Sobes.tech
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 (баҳоди пасттарин)