Java-lijst
Java-lijst
In deze tutorial leren we over de List-interface in Java en zijn methoden.
In Java is de List
interface is een geordende verzameling waarmee we elementen opeenvolgend kunnen opslaan en openen. Het verlengt de Collection
interface.
Klassen die lijst implementeren
Sinds List
is een interface, we kunnen er geen objecten van maken.
Om functionaliteiten van de List
. te gebruiken interface, kunnen we deze klassen gebruiken:
- ArrayList
- LinkedList
- Vector
- Stapel
Deze klassen zijn gedefinieerd in het Collecties-framework en implementeren de List
interface.
Hoe lijst te gebruiken?
In Java moeten we java.util.List
. importeren pakket om List
. te gebruiken .
// ArrayList implementation of List
List<String> list1 = new ArrayList<>();
// LinkedList implementation of List
List<String> list2 = new LinkedList<>();
Hier hebben we objecten list1 . gemaakt en lijst2 van klassen ArrayList
en LinkedList
. Deze objecten kunnen gebruik maken van de functionaliteiten van de List
interface.
Lijstmethoden
De List
interface bevat alle methoden van de Collection
koppel. Het is omdat Collection
is een superinterface van List
.
Enkele veelgebruikte methoden van de Collection
interface die ook beschikbaar is in de List
interface zijn:
add()
- voegt een element toe aan een lijstaddAll()
- voegt alle elementen van de ene lijst toe aan de andereget()
- helpt om willekeurig toegang te krijgen tot elementen uit lijsteniterator()
- retourneert iterator-object dat kan worden gebruikt om achtereenvolgens toegang te krijgen tot elementen van lijstenset()
- verandert elementen van lijstenremove()
- verwijdert een element uit de lijstremoveAll()
- verwijdert alle elementen uit de lijstclear()
- verwijdert alle elementen uit de lijst (efficiënter danremoveAll()
)size()
- geeft de lengte van lijsten terugtoArray()
- converteert een lijst naar een arraycontains()
- retourneerttrue
als een lijst een gespecificeerd element bevat
Implementatie van de lijstinterface
import java.util.List;
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// Creating list using the ArrayList class
List<Integer> 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);
}
}
Uitvoer
List: [1, 2, 3] Accessed Element: 3 Removed Element: 2
Voor meer informatie over ArrayList
, bezoek Java ArrayList.
import java.util.List;
import java.util.LinkedList;
class Main {
public static void main(String[] args) {
// Creating list using the LinkedList class
List<Integer> 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);
}
}
Uitvoer
List: [1, 2, 3] Accessed Element: 3 Position of 3 is 1 Removed Element: 2
Voor meer informatie over LinkedList
, bezoek Java LinkedList.
Java-lijst versus set
Zowel de List
interface en de Set
interface erft de Collection
koppel. Er bestaat echter een verschil tussen beide.
- Lijsten kunnen dubbele elementen bevatten. Sets kunnen echter geen dubbele elementen bevatten.
- Elementen in lijsten worden in een bepaalde volgorde opgeslagen. Elementen in sets worden echter in groepen opgeslagen, zoals sets in de wiskunde.
Nu we weten wat List
is, zullen we de implementaties ervan zien in ArrayList
en LinkedList
lessen in detail in de volgende tutorials.
Java