0
これを並べ替えようとしています。HashMapの値(ArrayList <String>)を並べ替える方法
{Cars=["B","Z","A"],Vegetables=["P","J","H"]}
ここで、車と野菜はキーで残りはそれぞれの値であり、値でソートする必要があります。
回答は、私はこれは動作しませんでした
List<Map.Entry<String,List<String>>> entries = new ArrayList<Map.Entry<String,List<String>>>(map.entrySet());
Collections.sort(entries, new Comparator<Map.Entry<String,List<String>>>() {
public int compare(Map.Entry<String,List<String>> l1, Map.Entry<String,List<String>> l2) {
return l1.getValue().get(0).compareTo(l2.getValue().get(0));
}
});
コンパレータを使用してみました
{Cars=["A","B","Z"], Vegetables=["H","J","P"]}
する必要があり、それは間違った答えを示しました。手伝ってくれませんか。コレクションの新機能