Java List Interface

I denne opplæringen vil vi lære om List-grensesnittet i Java og dets metoder.

I Java er Listgrensesnittet en ordnet samling som lar oss lagre og få tilgang til elementer sekvensielt. Det utvider Collectiongrensesnittet.

Klasser som implementerer listen

Siden Lister et grensesnitt, kan vi ikke lage objekter fra det.

For å kunne bruke funksjonene i Listgrensesnittet, kan vi bruke disse klassene:

  • ArrayList
  • LinkedList
  • Vector
  • Stable

Disse klassene er definert i rammeverket for samlinger og implementerer Listgrensesnittet.

Hvordan bruke List?

I Java må vi importere java.util.Listpakken for å kunne bruke den List.

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

Her har vi opprettet objekter liste1 og liste2 over klasser ArrayListog LinkedList. Disse objektene kan bruke funksjonene til Listgrensesnittet.

Metoder for liste

Den ListGrensesnittet omfatter alle fremgangsmåtene ifølge Collectiongrensesnitt. Det er fordi det Collectioner et supergrensesnitt av List.

Noen av de vanligste metodene for Collectiongrensesnittet som også er tilgjengelige i Listgrensesnittet er:

  • add() - legger til et element i en liste
  • addAll() - legger til alle elementene i en liste til en annen
  • get() - hjelper med å tilfeldig få tilgang til elementer fra lister
  • iterator() - returnerer iteratorobjekt som kan brukes til sekvensielt å få tilgang til elementer i lister
  • set() - endrer elementer i lister
  • remove() - fjerner et element fra listen
  • removeAll() - fjerner alle elementene fra listen
  • clear()- fjerner alle elementene fra listen (mer effektiv enn removeAll())
  • size() - returnerer lengden på lister
  • toArray() - konverterer en liste til en matrise
  • contains()- returnerer truehvis en liste inneholder spesifisert element

Implementering av listegrensesnittet

1. Implementering av ArrayList-klassen

 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); ) ) 

Produksjon

 Liste: (1, 2, 3) Element som er tilgjengelig: 3 Fjernet element: 2 

For å lære mer om det ArrayList, besøk Java ArrayList.

2. Implementering av LinkedList-klassen

 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); ) ) 

Produksjon

 Liste: (1, 2, 3) Element som er tilgjengelig: 3 Posisjon på 3 er 1 Fjernet element: 2 

For å lære mer om det LinkedList, besøk Java LinkedList.

Java List vs. Set

Både Listgrensesnittet og Setgrensesnittet arver Collectiongrensesnittet. Imidlertid er det noen forskjell mellom dem.

  • Lister kan inneholde dupliserte elementer. Sett kan imidlertid ikke ha duplikatelementer.
  • Elementer i lister lagres i en eller annen rekkefølge. Imidlertid lagres elementer i sett i grupper som sett i matematikk.

Nå som vi vet hva som Lister, vil vi se implementeringene i ArrayListog LinkedListklassene i detalj i de neste opplæringene.

Interessante artikler...