Junior — Middle
Кадом меъёр барои сорт кардани элементҳо истифода мешавад, агар ба метод entrySet() дар коллексия муроҷиат шавад?
sobes.tech AI
Ҷавоб аз AI
Метод entrySet() қайтариб олади калит-қаималар жўпини (Map.Entry) коллекциядан Map. Ўзига-ўзи, entrySet() элементларнинг тартибланишини кафолатламайди.
Тартибланиш мезони Mapнинг аниқ амалга оширилишига боғлиқ:
HashMapда, элементлар тартиби белгиланмаган (тартибланмаган).LinkedHashMapда, элементлар қўшилиши тартибига кўра тартибланган.TreeMapда, элементлар калит бўйича, табиий тартиб ёки берилган муқоисловчи бўйича тартибланган.
Шунинг учун, агар TreeMapда entrySet() чақирсангиз, элементлар калит бўйича тартибланади. Бошқа амалга оширишларда, тартиб тасодифий ёки қўшилиши бўйича сақланиши мумкин.
Масалан:
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());
}
// Чиқиш:
// a=1
// b=2