Sobes.tech
Junior
146

Қандай коллекциялардан деректер құрылымдарын білесіз?

AI-дан жауап

sobes.tech AI

  • Интерфейстер:

    • Collection: Барлық жинақтар үшін негізгі интерфейс.
    • List: Тәртіптелген элементтер жинағы, қайталануларға рұқсат етілген.
    • Set: Бірегей элементтер жинағы.
    • SortedSet: Тәртіптелген жиын.
    • NavigableSet: Навигациялық әдістері бар SortedSet.
    • Queue: Әдетте, бір жағынан енгізу және басқа жағынан шығару операцияларын қолдайтын элементтер жинағы.
    • Deque: Екі бағытты кезек.
    • Map: Кілттер мен мәндердің сәйкестігі. Кілттер бірегей.
    • SortedMap: Тәртіптелген кілт-мән сәйкестігі.
    • NavigableMap: Навигациялық әдістері бар SortedMap.
  • Іске асыру кластары:

    • List: ArrayList, LinkedList, Vector, Stack
    • Set: HashSet, LinkedHashSet, TreeSet
    • Queue: PriorityQueue, ArrayDeque
    • Map: HashMap, LinkedHashMap, TreeMap, Hashtable
  • Негізгі сипаттамалары:

Интерфейс Тәртіптелу Қайталау рұқсат етілген
List Иә Иә
Set Жоқ Жоқ
SortedSet Иә Жоқ
Map Жоқ (кілт бойынша) Жоқ (кілт бойынша)
SortedMap Иә (кілт бойынша) Жоқ (кілт бойынша)
  • Қолдану мысалдары:

    import java.util.ArrayList;
    import java.util.HashSet;
    import java.util.HashMap;
    
    public class CollectionExamples {
    
        public static void main(String[] args) {
            // ArrayList - тәртіптелген тізім, қайталануларға рұқсат етілген
            ArrayList<String> names = new ArrayList<>();
            names.add("Alice");
            names.add("Bob");
            names.add("Alice");
            System.out.println("ArrayList: " + names);
    
            // HashSet - бірегей элементтер жиыны, тәртіпсіз
            HashSet<Integer> numbers = new HashSet<>();
            numbers.add(1);
            numbers.add(2);
            numbers.add(1); // Қайталау қосылмайды
            System.out.println("HashSet: " + numbers);
    
            // HashMap - кілт-мән жұптары, тәртіпсіз
            HashMap<String, Integer> ages = new HashMap<>();
            ages.put("Alice", 30);
            ages.put("Bob", 25);
            ages.put("Charlie", 30);
            System.out.println("HashMap: " + ages);
        }
    }