Список 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