Java List Interface

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 lista
  • addAll() - lägger till alla element i en lista till en annan
  • get() - hjälper till att slumpmässigt komma åt element från listor
  • iterator() - returnerar iteratorobjekt som kan användas för att sekventiellt komma åt element i listor
  • set() - ändrar element i listor
  • remove() - tar bort ett element från listan
  • removeAll() - tar bort alla element från listan
  • clear()- tar bort alla element från listan (effektivare än removeAll())
  • size() - returnerar längden på listorna
  • toArray() - konverterar en lista till en matris
  • contains()- returnerar trueom 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.

Intressanta artiklar...