Collections.frequency kolejność elementów

0

Mam pytanie odnośnie kolejności, którą zwraca Collections.frequency. A mianowicie mam mapę, która wygląda tak (Integery w mapie jako wartości tylko dla przykladu):

Map<Integer, List<Integer>> changes = new HashMap<>();
// ma takie elementy: [9, 9, 888, 9, 55, 6666, 1]

i wykonuję kod:

// number to numer listy w mapie
for (i = 0; i < changes.get(number).size(); i++) {
			int counter = Collections.frequency(changes.get(number), changes.get(number).get(i));
			map.put(changes.get(number).get(i), counter);
}

i zwraca wynik:

{1=1, 55=1, 888=1, 9=3, 6666=1}

i mam pytanie czy jest możliwość aby zwracana kolejność odpowiadała kolejności występowania w mapie changes``?

1

HashMap to implementacja mapy która nie przechowuje kolejności. Spróbuj LinkedHashMap.

0

Dzięki za odpowiedź. Temat rozwiązany :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1