Інтерфейс списку Java

У цьому підручнику ми дізнаємося про інтерфейс List у Java та його методи.

У Java Listінтерфейс - це впорядкована колекція, яка дозволяє послідовно зберігати та отримувати доступ до елементів. Це розширює Collectionінтерфейс.

Класи, що реалізують список

Оскільки Listце інтерфейс, ми не можемо створювати з нього об'єкти.

Для того, щоб використовувати функціональні можливості Listінтерфейсу, ми можемо використовувати такі класи:

  • ArrayList
  • LinkedList
  • Вектор
  • Стек

Ці класи визначені в рамках Collections та реалізують Listінтерфейс.

Як користуватися списком?

У Java ми повинні імпортувати java.util.Listпакет, щоб використовувати List.

 // ArrayList implementation of List List list1 = new ArrayList(); // LinkedList implementation of List List list2 = new LinkedList(); 

Тут ми створили об’єкти list1 та list2 класів 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 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); ) ) 

Вихідні дані

 Список: (1, 2, 3) Доступний елемент: 3 Видалений елемент: 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 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); ) ) 

Вихідні дані

 Список: (1, 2, 3) Доступний елемент: 3 Позиція 3 - це 1 Видалений елемент: 2 

Щоб дізнатись більше про це LinkedList, відвідайте Java LinkedList.

Список Java проти набору

І Listінтерфейс, і Setінтерфейс успадковують Collectionінтерфейс. Однак між ними існує певна різниця.

  • Списки можуть містити повторювані елементи. Однак набори не можуть мати повторюваних елементів.
  • Елементи в списках зберігаються в певному порядку. Однак елементи в наборах зберігаються в групах, як набори в математиці.

Тепер, коли ми знаємо, що Listтаке, ми побачимо його реалізації в ArrayListта LinkedListкласах детально в наступних підручниках.

Цікаві статті...