List Java: самый полный список Java-библиотек и инструментов
List в Java - это интерфейс, который представляет упорядоченную коллекцию элементов с возможностью доступа к любому элементу по индексу и изменению или удалению элементов.
Существуют три наиболее распространенные реализации интерфейса List: ArrayList, LinkedList и Vector. Каждая из них имеет свои особенности и преимущества в зависимости от конкретной задачи.
Рассмотрим пример создания ArrayList и добавления элементов в него:
java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList names = new ArrayList<>();
names.add("John");
names.add("Mary");
names.add("Tom");
System.out.println(names); // выводит [John, Mary, Tom]
}
}
В данном примере создается экземпляр ArrayList, который содержит строки. Затем три элемента добавляются в коллекцию с помощью метода add(). Когда коллекция заполнена, ее содержимое выводится на экран с помощью метода println().
Добавим к примеру возможность удаления элементов:
java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList names = new ArrayList<>();
names.add("John");
names.add("Mary");
names.add("Tom");
names.remove(1);
System.out.println(names); // выводит [John, Tom]
}
}
В этом примере был использован метод remove(), который удаляет элемент из коллекции по заданному индексу (в данном случае это элемент "Mary").
Также возможно получение элемента по индексу:
java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList names = new ArrayList<>();
names.add("John");
names.add("Mary");
names.add("Tom");
String name = names.get(0);
System.out.println(name); // выводит John
}
}
Здесь метод get() используется для получения элемента списка по заданному индексу (в данном случае это первый элемент, то есть "John").
Кроме того, с помощью метода size() можно получить текущий размер списка:
java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList names = new ArrayList<>();
names.add("John");
names.add("Mary");
names.add("Tom");
int size = names.size();
System.out.println(size); // выводит 3
}
}
Этот код возвращает текущее количество элементов в списке (в данном случае это 3).
Интерфейс List также содержит множество других методов для работы со списками. Это методы для сортировки, перебора, поиска и т.д.
Например, метод sort() позволяет отсортировать элементы списка:
java
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
ArrayList names = new ArrayList<>();
names.add("John");
names.add("Mary");
names.add("Tom");
Collections.sort(names);
System.out.println(names); // выводит [John, Mary, Tom]
}
}
Здесь коллекция строк с именами была отсортирована в алфавитном порядке с помощью статического метода sort() из класса Collections.
В общем, интерфейс List предоставляет множество возможностей для работы с упорядоченными коллекциями элементов в Java. Он является базовым интерфейсом для многих других коллекций и структур данных в Java.