У овом упутству ћемо научити о интерфејсу Лист у Јави и његовим методама.
У Јави је 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
класе у следећим водичима.