Коллекции в Java

НАВИГАЦИЯ ПО СТРАНИЦЕ

Интерфейс List Интерфейс Set Интерфейс Map

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

Интерфейс List

Интерфейс List представляет упорядоченный список элементов, где каждый элемент имеет свой индекс. В Java основные реализации интерфейса List включают ArrayList, LinkedList, и Vector. Давайте рассмотрим ArrayList как пример.

import java.util.ArrayList;
import java.util.List;

public class ListExample {
    public static void main(String[] args) {
        // Создаем список строк
        List<String> myStringList = new ArrayList<>();

        // Добавляем элементы в список
        myStringList.add("Первый элемент");
        myStringList.add("Второй элемент");
        myStringList.add("Третий элемент");

        // Выводим элементы списка
        for (String element : myStringList) {
            System.out.println(element);
        }
    }
}

Интерфейс Set

Интерфейс Set представляет собой неупорядоченный набор уникальных элементов. Он не позволяет хранить дубликаты, и каждый элемент может присутствовать в наборе только один раз. Давайте рассмотрим пример с использованием HashSet.

import java.util.HashSet;
import java.util.Set;

public class SetExample {
    public static void main(String[] args) {
        // Создаем множество строк
        Set<String> myStringSet = new HashSet<>();

        // Добавляем элементы в множество
        myStringSet.add("Элемент 1");
        myStringSet.add("Элемент 2");
        myStringSet.add("Элемент 1"); // Дубликат не будет добавлен

        // Выводим элементы множества
        for (String element : myStringSet) {
            System.out.println(element);
        }
    }
}

Интерфейс Queue

Интерфейс Queue представляет собой структуру данных в виде очереди, где элементы добавляются в конец и извлекаются из начала. Давайте рассмотрим пример с использованием LinkedList.

import java.util.LinkedList;
import java.util.Queue;

public class QueueExample {
    public static void main(String[] args) {
        // Создаем очередь строк
        Queue<String> myStringQueue = new LinkedList<>();

        // Добавляем элементы в очередь
        myStringQueue.offer("Элемент 1");
        myStringQueue.offer("Элемент 2");
        myStringQueue.offer("Элемент 3");

        // Извлекаем и выводим элементы очереди
        while (!myStringQueue.isEmpty()) {
            System.out.println(myStringQueue.poll());
        }
    }
}


Интерфейс Map

Интерфейс Map представляет отображение ключ-значение, где каждый ключ связан с определенным значением. Не может содержать дубликаты ключей. Рассмотрим пример с использованием HashMap.

import java.util.HashMap;
import java.util.Map;

public class MapExample {
    public static void main(String[] args) {
        // Создаем отображение для хранения имен и возрастов
        Map<String, Integer> nameAgeMap = new HashMap<>();

        // Добавляем пары ключ-значение в отображение
        nameAgeMap.put("Анна", 25);
        nameAgeMap.put("Петр", 30);
        nameAgeMap.put("Елена", 28);

        // Получаем и выводим возраст по имени
        System.out.println("Возраст Анны: " + nameAgeMap.get("Анна"));
    }
}