Junior
Кадомҳо дар забони барномасозии Java чӣ гуна амалӣ мешаванд?
sobes.tech AI
Ҷавоб аз AI
-
Интерфейсҳо:
Collection: Интерфейси асосӣ барои ҳама коллеҷҳо.List: Коллеҷи мураттаб (бо индексҳо).Set: Коллеҷе, ки такрор намекунад.SortedSet: Коллеҷи мураттаб, ки такрор намекунад, унсурҳо ба тартиб гузошта шудаанд.Map: Масиви асосиативӣ (калид-арзиш).SortedMap: Масиви асосиативӣ, ки ба тартиб даромадааст.Queue: Коллеҷ барои нигоҳ доштани унсурҳо пеш аз коркард.Deque: Қатор дар ҳар ду ҷониб.
-
Классҳо (имплементацияҳои асосӣ):
-
Барои
List:ArrayList: Масиви динамикӣ. Дастрасӣ ба индекс зуд, вуруд/барҳам додани дар байни бадтарин.LinkedList: Линкед-лист. Дастрасии бадтарин ба индекс, вуруд/барҳам додани зуд дар байни.Vector: Иҷрои кӯҳнаи синхронизатсияшудаиArrayList.Stack: ПодклассVector, ки стекро (LIFO) иҷро мекунад.
-
Барои
Set:HashSet: Имплементация дар асоси хеш-таблица. Рақамро кафолат намекунад.LinkedHashSet: Имплементация дар асоси хеш-таблица ва рӯйхати пайвастшуда. Рақамро нигоҳ медорад.TreeSet: Имплементация дар асоси дарахти сурх-сафед. Унсурҳо ба тартиб гузошта шудаанд.
-
Барои
Map:HashMap: Имплементация дар асоси хеш-таблица. Рақамро кафолат намекунад.Hashtable: Застарелая синхронизированная альтернативаHashMap.LinkedHashMap: Имплементация дар асоси хеш-таблица ва рӯйхати пайвастшуда. Рақамро нигоҳ медорад.TreeMap: Имплементация дар асоси дарахти сурх-сафед. Параметрҳои клуч-арзиш ба тартиб гузошта шудаанд.
-
Барои
Queue:PriorityQueue: Қатор бо афзалият. Унсурҳо мувофиқи тартиби табиӣ ё компаратор гирифта мешаванд.ArrayDeque: Имплементацияи қатор дар ҳар ду ҷониб, ки дар асоси массив аст.
-
-
Утилитҳо:
Collections: Методҳои статикӣ барои кор бо коллеҷҳо (сорт, ҷустуҷӯ, синхронизатсия ва ғайра).
// Намунаи истифодаи ArrayList
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
System.out.println(names.get(0)); // Alice
// Намунаи истифодаи HashSet
Set<Integer> numbers = new HashSet<>();
numbers.add(1);
numbers.add(2);
numbers.add(1); // Такрор намешавад
System.out.println(numbers.size()); // 2
// Намунаи истифодаи HashMap
Map<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);
System.out.println(ages.get("Alice")); // 30
// Намунаи истифодаи PriorityQueue
Queue<Integer> priorityQueue = new PriorityQueue<>();
priorityQueue.add(3);
priorityQueue.add(1);
priorityQueue.add(2);
System.out.println(priorityQueue.poll()); // 1 (баҳоди пасттарин)