我想对这张地图进行排序:
Map<String, Collection<String[]>> map = new HashMap<String, Collection<String[]>>();
在地图中例如:
String key = "MyKey";
Collection<String[]> values = new ArrayList<String[]>();
map.put(key, values);
String[] firstValues = { "John", "21", "M"};
values.add(firstValues); //Name, Age, Gender
String[] secondValues = { "Jane", "31", "W"};
values.add(secondValues);
等等
所以最后,我有: 地图:
Mykey : [["John", "21", "M"], ["Eve", "31", "W"]];
我想做:
Collection<String[]> values = map.get(key);
然后按特定索引排序,例如按字母顺序按第一个索引(姓名)或按第二个索引(年龄)。所以在第一次排序之后将是:
Mykey : [["Eve", "31", "W"], ["John", "21", "M"]];
第二次排序后:
Mykey : [["John", "21", "M"], ["Eve", "31", "W"]];