У меня возникли трудности при сортировке массива ArrayList из ChainHashMaps. Каждая HashMap, содержащая только ArrayList, имеет только одну запись, содержащую String и Integer. Итак, чтобы отсортировать это, я создал отдельный метод, в котором я беру все значения массивов ArrayList и сортирую их. Этот метод, который я создал, работает отлично. Часть, с которой у меня возникают проблемы, возвращает ее вместе и создает массив ArrayList из ChainHashMaps (с String и Integer), который сортируется. Вот метод, который я до сих пор:Сортировка массива списка ChainHashMap
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 из Целые (это ArrayList, что я сортируется отдельно только значения целого числа ChainHashMaps) и ArrayList из ChainHashMaps (String и Integer. Это оригинальный ArrayList, который нужно сортировать). Он возвращает ArrayList этих ChainHashMaps, которые сортируются.
Когда я запускаю это, он каким-то образом заканчивается, не заканчивая затмением. Это для домашней работы, поэтому я не хочу использовать встроенные java-методы для ее решения. Любая помощь по этому вопросу будет принята с благодарностью.
что ChainHashMap и где я могу его найти? –