このマップを並べ替えたい:
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);
次に、特定のインデックスで並べ替えます。たとえば、最初のインデックス (名前) のアルファベット順、または 2 番目のインデックス (年齢) で並べ替えます。したがって、最初のソート後は次のようになります。
Mykey : [["Eve", "31", "W"], ["John", "21", "M"]];
2 番目の並べ替え後:
Mykey : [["John", "21", "M"], ["Eve", "31", "W"]];