ChainHashMapsのArrayListをソートするのが難しいです。 ArrayListが保持する各HashMapには、StringとIntegerを含むエントリが1つしかありません。だから、これをソートするために、私はArrayList HashMapsのすべての値を取り、それらをソートする別のメソッドを作成しました。私が作成したこのメソッドは完全に動作します。私が問題を抱えている部分は、それをまとめて返し、ソートされたChainHashMaps(StringとIntegerを持つ)のArrayListを作成しています。ここで は、私がこれまで持っている方法です。ChainHashMapのArrayListをソートする
public static ArrayList<ChainHashMap<String, Integer>> sortWords(ArrayList<Integer> values, ArrayList<ChainHashMap<String, Integer>> a){
ArrayList<ChainHashMap<String, Integer>> outcome = new ArrayList<ChainHashMap<String, Integer>>();
for (int i = 0; i < values.size(); i++){
for (int j = 0; j < a.size(); j++){
for (Object k : a.get(j).keySet()){
String word = (String) k;
if (values.get(i).equals(a.get(j).get(word))){
ChainHashMap<String, Integer> oneEntry = new ChainHashMap<String, Integer>();
oneEntry.put(word, a.get(j).get(word));
outcome.add(oneEntry);
}
}
}
}
return outcome;
}
この方法は、(整数のArrayListを(これは私がChainHashMapsのちょうど整数値で別々にソートしているのArrayListである)とChainHashMapsのArrayListのを取りますStringとInteger。ソートする必要のある元のArrayListです)。ソートされたこれらのChainHashMapsのArrayListを返します。
これを実行すると、何とか終了してしまいます。これは宿題のためであり、私はそれを解決するために組み込みのJavaメソッドを使用したくありません。これに関する助けがあれば大いに感謝します。
ChainHashMapで、どこで、私はそれを見つけることができますか? –