Junior
Коллексияҳо дар Java чистанд ва барои чӣ истифода мешаванд?
sobes.tech AI
Ҷавоб аз AI
Коллексияҳо дар Java маҷмӯи интерфейсҳо ва синфҳо мебошанд, ки структураҳои додаҳоро барои нигоҳдорӣ ва коркарди гурӯҳҳои объектҳо намояндагӣ мекунанд. Онҳо роҳҳои намоиш ва кор бо додаҳоро стандартӣ мекунанд, ки ин кодро бештар чандир ва такроршаванда мегардонанд.
Онҳо барои:
- Нигоҳдории ва ташкил кардани додаҳо: Роҳҳои гуногун барои ҷойгир кардани объектҳо пешниҳод мекунанд (рӯйхатҳо, маҷмӯъҳо, хариталар).
- Оператсияҳои самараноки бо додаҳо: Вайрон кардани иҷрои оператсияҳои оддӣ, монанди илова кардан, хориҷ кардан, ҷустуҷӯ ва сортингро содда мекунанд.
- Мувофиқият: API ягона барои кор бо намудҳои гуногуни коллексияҳоро таъмин мекунанд.
- Беҳтар кардани иҷроиш: Бархе амалисозии коллексияҳо барои сценарияҳои махсуси истифода оптимизатсия шудаанд.
Интерфейсҳои асосии коллексияҳо:
Collection: Интерфейси асосӣ, ки оператсияҳои асосиро муайян мекунад (илова кардан, хориҷ кардан, такрор кардан).List: Коллексияи мураттабшуда бо дастрасӣ тавассути индекс (мумкин аст такрорҳо дошта бошад).Set: Коллексияи уник ё элементҳои беназм, бе тартиби муайян.Map: Ҳамҷоя кардани ҷуфтҳои "калид-арзиш" (калидҳо ягона мебошанд).
Маслиҳатҳои синфҳои амалишавӣ:
ArrayList,LinkedList(бароиList)HashSet,TreeSet(бароиSet)HashMap,TreeMap(бароиMap)
Маслиҳати истифодаи ArrayList:
// Эҷоди рӯйхати сатрҳо
List<String> номҳо = new ArrayList<>();
// Илова кардани унсурҳо
номҳо.add("Alice");
номҳо.add("Bob");
// Такрор дар рӯйхат
for (String ном : номҳо) {
System.out.println(ном);
}