Interfață listă Java

Î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 alta
  • get() - ajută la accesarea aleatorie a elementelor din liste
  • iterator() - returnează obiectul iterator care poate fi utilizat pentru a accesa secvențial elementele listelor
  • set() - modifică elementele listelor
  • remove() - elimină un element din listă
  • removeAll() - elimină toate elementele din listă
  • clear()- elimină toate elementele din listă (mai eficient decât removeAll())
  • size() - returnează lungimea listelor
  • toArray() - convertește o listă într-o matrice
  • contains()- revine truedacă 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.

Articole interesante...