Коллекции в Java
НАВИГАЦИЯ ПО СТРАНИЦЕ
В 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("Анна"));
}
}