Коллекции в Java

Коллекции в Java представляют собой фреймворк, который предоставляет гибкие и эффективные структуры данных для управления группами объектов. Они используются для хранения, обработки и манипуляции данными в удобной и эффективной форме.

  1. List (Список): Это упорядоченная коллекция объектов, которая позволяет хранить дубликаты. Основные реализации включают ArrayList, LinkedList и Vector.

  2. Set (Множество): Это коллекция, которая не содержит дубликатов объектов. Основные реализации включают HashSet, LinkedHashSet и TreeSet.

  3. Map (Словарь): Это коллекция, состоящая из пар ключ-значение, где каждый ключ уникален. Основные реализации включают HashMap, LinkedHashMap и TreeMap.

  4. Queue (Очередь): Это коллекция, предназначенная для хранения элементов в порядке FIFO (первый пришел, первый ушел). Основные реализации включают LinkedList и PriorityQueue.

  5. Deque (Двусторонняя очередь): Это коллекция, которая поддерживает операции добавления и удаления элементов как в начале, так и в конце. Основные реализации включают ArrayDeque и LinkedList.

Каждый из этих интерфейсов и их реализаций предоставляет различные методы для добавления, удаления и доступа к элементам коллекции, а также для выполнения других операций, таких как поиск, сортировка и итерация.

Вот пример использования коллекций в Java:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        // Пример использования ArrayList
        List<String> arrayList = new ArrayList<>();
        arrayList.add("Элемент 1");
        arrayList.add("Элемент 2");
        arrayList.add("Элемент 3");
        System.out.println("ArrayList: " + arrayList);

        // Пример использования HashSet
        Set<Integer> hashSet = new HashSet<>();
        hashSet.add(1);
        hashSet.add(2);
        hashSet.add(3);
        System.out.println("HashSet: " + hashSet);

        // Пример использования HashMap
        Map<String, Integer> hashMap = new HashMap<>();
        hashMap.put("Ключ 1", 1);
        hashMap.put("Ключ 2", 2);
        hashMap.put("Ключ 3", 3);
        System.out.println("HashMap: " + hashMap);
    }
}

Last updated