I den här handledningen lär vi oss om List-gränssnittet i Java och dess metoder.
I Java är Listgränssnittet en ordnad samling som gör att vi kan lagra och komma åt element i följd. Det utökar Collectiongränssnittet.
Klasser som implementerar listan
Eftersom det Listär ett gränssnitt kan vi inte skapa objekt från det.
För att använda funktionerna i Listgränssnittet kan vi använda dessa klasser:
- ArrayList
- Länkad lista
- Vektor
- Stack

Dessa klasser definieras i samlingsramen och implementerar Listgränssnittet.
Hur använder jag List?
I Java måste vi importera java.util.Listpaketet för att kunna använda det List.
// ArrayList implementation of List List list1 = new ArrayList(); // LinkedList implementation of List List list2 = new LinkedList();
Här har vi skapat objekt list1 och list2 över klasser ArrayListoch LinkedList. Dessa objekt kan använda Listgränssnittets funktioner .
Metoder för listan
I Listgränssnitt innefattar alla metoder i Collectiongränssnittet. Dess därför Collectionär ett super gränssnitt för List.
Några av de vanliga metoderna för Collectiongränssnittet som också finns i Listgränssnittet är:
add()- lägger till ett element i en listaaddAll()- lägger till alla element i en lista till en annanget()- hjälper till att slumpmässigt komma åt element från listoriterator()- returnerar iteratorobjekt som kan användas för att sekventiellt komma åt element i listorset()- ändrar element i listorremove()- tar bort ett element från listanremoveAll()- tar bort alla element från listanclear()- tar bort alla element från listan (effektivare änremoveAll())size()- returnerar längden på listornatoArray()- konverterar en lista till en matriscontains()- returnerartrueom en lista innehåller specificerat element
Implementering av listgränssnittet
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); ) )
Produktion
Lista: (1, 2, 3) Åtkomst till element: 3 Borttaget element: 2
För att lära dig mer om 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); ) )
Produktion
Lista: (1, 2, 3) Element som nås: 3 Position av 3 är 1 Borttaget element: 2
För att lära dig mer om LinkedList, besök Java LinkedList.
Java Lista vs Set
Både Listgränssnittet och Setgränssnittet ärver Collectiongränssnittet. Det finns dock en viss skillnad mellan dem.
- Listor kan innehålla dubbletter. Uppsättningar kan dock inte ha dubbla element.
- Element i listor lagras i viss ordning. Element i uppsättningar lagras dock i grupper som uppsättningar i matematik.
Nu när vi vet vad som Listär kommer vi att se dess implementeringar i ArrayListoch LinkedListklasser i detalj i nästa handledning.








