Јава Лист Интерфаце

У овом упутству ћемо научити о интерфејсу Лист у Јави и његовим методама.

У Јави је Listинтерфејс уређена колекција која нам омогућава да секвенцијално складиштимо и приступимо им. Проширује Collectionинтерфејс.

Класе које примењују списак

Пошто Listје интерфејс, не можемо од њега стварати објекте.

Да бисмо користили функционалности Listинтерфејса, можемо користити ове класе:

  • Низ листа
  • ЛинкедЛист
  • Вецтор
  • Гомила

Ове класе су дефинисане у оквиру Цоллецтионс и примењују Listинтерфејс.

Како користити Лист?

У Јави морамо увозити java.util.Listпакет да бисмо га могли користити List.

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

Овде смо креирали објекте лист1 и лист2 класа ArrayListи LinkedList. Ови објекти могу да користе функционалности Listинтерфејса.

Методе пописа

ListИнтерфејс укључује све методе Collectionинтерфејса. То је зато што Collectionје супер интерфејс List.

Неке од најчешће коришћених метода Collectionинтерфејса које су такође доступне у Listинтерфејсу су:

  • add() - додаје елемент на листу
  • addAll() - додаје све елементе једне листе на другу
  • get() - помаже у насумичном приступу елементима са листа
  • iterator() - враћа објект итератора који се може користити за секвенцијални приступ елементима листа
  • set() - мења елементе списка
  • remove() - уклања елемент са листе
  • removeAll() - уклања све елементе са листе
  • clear()- уклања све елементе са листе (ефикасније од removeAll())
  • size() - враћа дужину листа
  • toArray() - претвара листу у низ
  • contains()- враћа trueако листа садржи наведени елемент

Примена интерфејса листе

1. Примена класе АрраиЛист

 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, посетите Јава АрраиЛист.

2. Примена класе ЛинкедЛист

 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, посетите Јава ЛинкедЛист.

Јава листа у односу на скуп

И Listинтерфејс и Setинтерфејс наслеђују Collectionинтерфејс. Међутим, постоји нека разлика између њих.

  • Листе могу да садрже дуплиране елементе. Међутим, скупови не могу имати дупле елементе.
  • Елементи на листама се чувају по неком редоследу. Међутим, елементи у скуповима се чувају у групама попут скупова у математици.

Сада када знамо шта Listје, видећемо његове примене у ArrayListи LinkedListкласе у следећим водичима.

Занимљиви Чланци...