Sobes.tech
Junior — Middle

Milline kriteerium kasutatakse elementide sorteerimiseks, kui kogumisse kutsutakse välja meetod entrySet()?

sobes.tech AI

Vastus AI-lt

Meetod entrySet() tagastab kogumi paaridest võtme- ja väärtuse (Map.Entry) kollektsioonist Map. Ainuüksi entrySet() ei taga elementide sorteerimist.

Sorteerimise kriteerium sõltub Mapi konkreetse teostuse:

  • HashMap-is, elementide järjekord ei ole määratletud (pole sorteeritud).
  • LinkedHashMap-is, elemendid on järjestatud sisestamise järjekorras.
  • TreeMap-is, elemendid on sorteeritud võtme järgi, vastavalt loomulikule järjekorrale või antud võrdleja järgi.

Seega, kui kutsute entrySet() TreeMap-i peal, on elemendid sorteeritud võtme järgi. Teistes teostustes võib järjekord olla juhuslik või säilitatud sisestamise järjekorras.

Näide:

Map<String, Integer> map = new TreeMap<>();
map.put("b", 2);
map.put("a", 1);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
    System.out.println(entry.getKey() + "=" + entry.getValue());
}
// Väljund:
// a=1
// b=2