Back to questions
IT One
Junior — Middle
61
Какие существуют способы реализации коллекционных структур в языке программирования Java?
Companies where asked
Answer from AI
sobes.tech AI
В Java существует несколько основных способов реализации коллекционных структур, которые представлены в пакете java.util:
-
List — упорядоченный список элементов, допускающий дубликаты.
ArrayList— реализован на основе массива, обеспечивает быстрый доступ по индексу.LinkedList— реализован как двусвязный список, эффективен для вставки и удаления элементов.
-
Set — коллекция, не допускающая дубликатов.
HashSet— основан на хеш-таблице, не гарантирует порядок элементов.LinkedHashSet— сохраняет порядок вставки.TreeSet— хранит элементы в отсортированном порядке.
-
Map — хранит пары ключ-значение.
HashMap— основан на хеш-таблице, не гарантирует порядок.LinkedHashMap— сохраняет порядок вставки.TreeMap— хранит ключи в отсортированном порядке.
Также есть специализированные коллекции, например, Stack, Queue и Deque.
Пример использования ArrayList:
import java.util.ArrayList;
ArrayList<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
System.out.println(list.get(0)); // Выведет "Java"