# Коллекции в Java

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

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:

```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);
    }
}
```
