Junior
146
Қандай коллекциялардан деректер құрылымдарын білесіз?
AI-дан жауап
sobes.tech AI
-
Интерфейстер:
Collection: Барлық жинақтар үшін негізгі интерфейс.List: Тәртіптелген элементтер жинағы, қайталануларға рұқсат етілген.Set: Бірегей элементтер жинағы.SortedSet: Тәртіптелген жиын.NavigableSet: Навигациялық әдістері бар SortedSet.Queue: Әдетте, бір жағынан енгізу және басқа жағынан шығару операцияларын қолдайтын элементтер жинағы.Deque: Екі бағытты кезек.Map: Кілттер мен мәндердің сәйкестігі. Кілттер бірегей.SortedMap: Тәртіптелген кілт-мән сәйкестігі.NavigableMap: Навигациялық әдістері бар SortedMap.
-
Іске асыру кластары:
List:ArrayList,LinkedList,Vector,StackSet:HashSet,LinkedHashSet,TreeSetQueue:PriorityQueue,ArrayDequeMap: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); } }