Список Java
Список Java
В этом руководстве мы узнаем об интерфейсе List в Java и его методах.
В Java List Интерфейс — это упорядоченная коллекция, которая позволяет нам последовательно хранить и получать доступ к элементам. Он расширяет Collection интерфейс.
Классы, реализующие список
С List это интерфейс, мы не можем создавать из него объекты.
Чтобы использовать функции List интерфейс, мы можем использовать эти классы:
- Список массивов
- Связанный список
- Вектор
- Стопка

Эти классы определены в структуре коллекций и реализуют List интерфейс.
Как использовать список?
В Java мы должны импортировать java.util.List package для использования List .
// ArrayList implementation of List
List<String> list1 = new ArrayList<>();
// LinkedList implementation of List
List<String> list2 = new LinkedList<>();
Здесь мы создали объекты list1 и список2 классов ArrayList и LinkedList . Эти объекты могут использовать функции List интерфейс.
Методы списка
List интерфейс включает все методы класса Collection интерфейс. Потому что Collection это суперинтерфейс List .
Некоторые из часто используемых методов Collection интерфейс, который также доступен в List интерфейс:
add()- добавляет элемент в списокaddAll()- добавляет все элементы одного списка в другойget()- помогает случайному доступу к элементам из списковiterator()- возвращает объект итератора, который можно использовать для последовательного доступа к элементам списковset()- изменяет элементы списковremove()- удаляет элемент из спискаremoveAll()- удаляет все элементы из спискаclear()- удаляет все элементы из списка (более эффективно, чемremoveAll())size()- возвращает длину списковtoArray()- преобразует список в массивcontains()- возвращаетtrueесли список содержит указанный элемент
Реализация интерфейса списка
<сильный>1. Реализация класса ArrayList
import java.util.List;
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// Creating list using the ArrayList class
List<Integer> numbers = new ArrayList<>();
// Add elements to the list
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("List: " + numbers);
// Access element from the list
int number = numbers.get(2);
System.out.println("Accessed Element: " + number);
// Remove element from the list
int removedNumber = numbers.remove(1);
System.out.println("Removed Element: " + removedNumber);
}
}
Вывод
List: [1, 2, 3] Accessed Element: 3 Removed Element: 2
Чтобы узнать больше о ArrayList , посетите Java ArrayList.
<сильный>2. Реализация класса LinkedList
import java.util.List;
import java.util.LinkedList;
class Main {
public static void main(String[] args) {
// Creating list using the LinkedList class
List<Integer> numbers = new LinkedList<>();
// Add elements to the list
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("List: " + numbers);
// Access element from the list
int number = numbers.get(2);
System.out.println("Accessed Element: " + number);
// Using the indexOf() method
int index = numbers.indexOf(2);
System.out.println("Position of 3 is " + index);
// Remove element from the list
int removedNumber = numbers.remove(1);
System.out.println("Removed Element: " + removedNumber);
}
}
Вывод
List: [1, 2, 3] Accessed Element: 3 Position of 3 is 1 Removed Element: 2
Чтобы узнать больше о LinkedList , посетите Java LinkedList.
Список Java и набор
Оба List интерфейс и Set интерфейс наследует Collection интерфейс. Однако между ними существует некоторая разница.
- Списки могут содержать повторяющиеся элементы. Однако в наборах не может быть повторяющихся элементов.
- Элементы в списках хранятся в определенном порядке. Однако элементы наборов хранятся в группах, как наборы в математике.
Теперь, когда мы знаем, что такое List то есть мы увидим его реализации в ArrayList и LinkedList более подробно в следующих уроках.
java