În acest tutorial, vom afla despre interfața List în Java și metodele sale.
În Java, Listinterfața este o colecție ordonată care ne permite să stocăm și să accesăm elemente secvențial. Extinde Collectioninterfața.
Clasele care implementează lista
Deoarece Listeste o interfață, nu putem crea obiecte din ea.
Pentru a utiliza funcționalitățile Listinterfeței, putem folosi aceste clase:
- ArrayList
- LinkedList
- Vector
- Grămadă

Aceste clase sunt definite în cadrul Colecțiilor și implementează Listinterfața.
Cum se folosește Lista?
În Java, trebuie să importăm java.util.Listpachetul 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 Listinterfeței.
Metode de listă
ListInterfața include toate metodele Collectioninterfeței. Este pentru că Collectioneste o super interfață de List.
Unele dintre metodele utilizate în mod obișnuit ale Collectioninterfeței, disponibile și în Listinterfață, 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()- revinetruedacă 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 Listinterfața, cât și Setinterfața moștenesc Collectioninterfaț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 Listeste, vom vedea implementările ArrayListși LinkedListclasele sale în detaliu în următoarele tutoriale.








