Junior — Middle
Bir koleksiyonda entrySet() metoduna başvurulduğunda, öğelerin sıralanmasında hangi kriter kullanılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
entrySet() yöntemi, Map koleksiyonundan anahtar-değer çiftleri (Map.Entry) kümesi döndürür. Sadece entrySet() kendisi, öğelerin sıralamasını garanti etmez.
Sıralama kriteri, Map'in belirli uygulamasına bağlıdır:
HashMap'de öğelerin sırası tanımlı değildir (sıralı değildir).LinkedHashMap'de öğeler eklenme sırasına göre sıralanmıştır.TreeMap'de öğeler anahtarına göre sıralanmıştır, anahtarların doğal sırası veya sağlanan karşılaştırıcıya göre.
Bu nedenle, TreeMap üzerinde entrySet() çağırırsanız, öğeler anahtarına göre sıralanır. Diğer uygulamalarda sıralama rastgele veya eklenme sırasını koruyabilir.
Örnek:
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());
}
// Çıktı:
// a=1
// b=2