În acest tutorial, vom afla despre interfața List în Java și metodele sale.
În Java, List
interfața este o colecție ordonată care ne permite să stocăm și să accesăm elemente secvențial. Extinde Collection
interfața.
Clasele care implementează lista
Deoarece List
este o interfață, nu putem crea obiecte din ea.
Pentru a utiliza funcționalitățile List
interfeței, putem folosi aceste clase:
- ArrayList
- LinkedList
- Vector
- Grămadă
Aceste clase sunt definite în cadrul Colecțiilor și implementează List
interfața.
Cum se folosește Lista?
În Java, trebuie să importăm java.util.List
pachetul pentru a-l utiliza List
.
// ArrayList implementation of List List list1 = new ArrayList(); // LinkedList implementation of List List list2 = new LinkedList();
Aici, am creat obiecte list1 și list2 de clase ArrayList
și LinkedList
. Aceste obiecte pot utiliza funcționalitățile List
interfeței.
Metode de listă
List
Interfața include toate metodele Collection
interfeței. Este pentru că Collection
este o super interfață de List
.
Unele dintre metodele utilizate în mod obișnuit ale Collection
interfeței, disponibile și în List
interfață, sunt:
add()
- adaugă un element la o listăaddAll()
- adaugă toate elementele unei liste la altaget()
- ajută la accesarea aleatorie a elementelor din listeiterator()
- returnează obiectul iterator care poate fi utilizat pentru a accesa secvențial elementele listelorset()
- modifică elementele listelorremove()
- elimină un element din listăremoveAll()
- elimină toate elementele din listăclear()
- elimină toate elementele din listă (mai eficient decâtremoveAll()
)size()
- returnează lungimea listelortoArray()
- convertește o listă într-o matricecontains()
- revinetrue
dacă o listă conține elementul specificat
Implementarea interfeței listei
1. Implementarea clasei 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); ) )
Ieșire
Lista: (1, 2, 3) Element accesat: 3 Element eliminat: 2
Pentru a afla mai multe despre acestea ArrayList
, vizitați Java ArrayList.
2. Implementarea clasei 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); ) )
Ieșire
Lista: (1, 2, 3) Element accesat: 3 Poziția lui 3 este 1 Element eliminat: 2
Pentru a afla mai multe despre acestea LinkedList
, vizitați Java LinkedList.
Lista Java vs. Set
Atât List
interfața, cât și Set
interfața moștenesc Collection
interfața. Cu toate acestea, există o diferență între ele.
- Listele pot include elemente duplicat. Cu toate acestea, seturile nu pot avea elemente duplicate.
- Elementele din liste sunt stocate într-o anumită ordine. Cu toate acestea, elementele din seturi sunt stocate în grupuri precum seturile din matematică.
Acum, că știm ce List
este, vom vedea implementările ArrayList
și LinkedList
clasele sale în detaliu în următoarele tutoriale.