Java список: руководство по работе со списками в языке программирования Java
Java предоставляет несколько структур данных для хранения элементов, и одной из наиболее распространенных является список (List). Список является упорядоченной коллекцией элементов, которые могут быть одинакового типа или разных типов. В Java существует несколько реализаций интерфейса List, таких как ArrayList, LinkedList и Vector.
Пример использования ArrayList:
java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// Создание списка
ArrayList list = new ArrayList<>();
// Добавление элементов в список
list.add("Элемент 1");
list.add("Элемент 2");
list.add("Элемент 3");
// Получение элемента по индексу
String element = list.get(1);
System.out.println(element); // Выводит "Элемент 2"
// Проверка наличия элемента в списке
boolean contains = list.contains("Элемент 3");
System.out.println(contains); // Выводит "true"
// Удаление элемента из списка
list.remove("Элемент 3");
// Получение размера списка
int size = list.size();
System.out.println(size); // Выводит "2"
// Итерация по списку
for (String str : list) {
System.out.println(str);
}
// Выводит:
// Элемент 1
// Элемент 2
}
}
Пример использования LinkedList:
java
import java.util.LinkedList;
public class Main {
public static void main(String[] args) {
// Создание списка
LinkedList list = new LinkedList<>();
// Добавление элементов в список
list.add(1);
list.add(2);
list.add(3);
// Получение первого и последнего элементов списка
int firstElement = list.getFirst();
int lastElement = list.getLast();
System.out.println(firstElement); // Выводит "1"
System.out.println(lastElement); // Выводит "3"
// Удаление первого и последнего элементов списка
list.removeFirst();
list.removeLast();
// Добавление элемента в начало списка
list.addFirst(0);
// Итерация по списку в прямом и обратном порядке
for (int num : list) {
System.out.println(num);
}
// Выводит:
// 0
// 2
}
}
В приведенных примерах показаны основные операции с использованием списка в Java. Мы создаем список, добавляем элементы, получаем элементы по индексу, проверяем наличие элементов, удаляем элементы и проходим по списку с помощью цикла. Каждая реализация списка имеет свои особенности и выбор конкретной реализации зависит от требований вашей задачи.