Wat is een Java-lijst?
Java-lijsten zijn bijzonder geschikt voor scenario’s waarin de omvang van een dataset niet vanaf het begin duidelijk is of als verwacht wordt dat de omvang in de loop van de tijd zal veranderen. We laten u specifieke voorbeelden zien van hoe u Java-lijsten kunt gebruiken en welke bewerkingen u ermee kunt uitvoeren.
Waarvoor kunnen Java-lijsten worden gebruikt?
Lijsten zijn een van de fundamentele datastructuren in Java-programmering en kunnen op verschillende manieren worden gebruikt. Ze bevatten elementen die in een geordende volgorde zijn gerangschikt. U kunt elementen aan een lijst toevoegen, wijzigen, verwijderen of opvragen. Java-lijsten kunnen objecten bevatten die tot verschillende klassen behoren. Het is ook mogelijk om dubbele elementen of null-elementen op te slaan. Bovendien ondersteunen Java-lijsten generieke klassen en methoden, waardoor typeveiligheid wordt gegarandeerd.
Lijsten kunnen worden gebruikt voor databasetoepassingen. Hier worden ze gebruikt om grote datasets uit databasequery’s op te slaan en te openen. In grafische gebruikersinterfaces worden Java-lijsten vaak gebruikt om een lijst met elementen weer te geven, zoals opties in een vervolgkeuzemenu of verschillende artikelen in een online winkel.
Java-lijsten zijn ook onmisbaar in algoritmen en datastructuren. Ze worden gebruikt in sorteeralgoritmen, zoekalgoritmen en stack- en queue-structuren. In netwerktoepassingen kunnen lijsten helpen bij het beheer van verbindingen en sockets.
Welke lijstmethoden heeft Java?
Java-lijsten behoren tot de Collection-interface en moeten worden geïmporteerd vanuit het pakket java.util. Met Java ArrayList, LinkedList, Vector en Stack zijn er verschillende implementatieklassen waaruit u kunt kiezen. U kunt de verschillende instanties van de lijsten declareren met de volgende code:
List linkedList = new LinkedList(); // LinkedList
List arrayList = new ArrayList(); // ArrayList
List vecList = new Vector(); // Vector
List stackList = new Stack(); //StackJavaHier zijn enkele van de belangrijkste methoden die u kunt gebruiken voor Java-lijsten:
int size(): Bepaalt het aantal elementen in een lijstvoid add(int index, E element): Voegt een element toe op een specifieke positieboolean isEmpty(): Controleert of een lijst leeg isvoid clear(): Verwijdert alle elementen uit een lijstboolean contains(Object o): Geeft de waardetrueterug als het objectoin de lijst staatboolean add(E e): Voegt een element toe aan het einde van een lijstboolean remove(Object o): Verwijdert het eerste exemplaar van een elementE get(int index): Vervangt of voegt een element toe op een opgegeven indexE set(int index, E element): Vervangt of voegt een element in op een opgegeven indexObject[] toArray(): Geeft een array terug met de elementen uit een lijstList<E> subList(int fromIndex, int toIndex): Legt alle elementen binnen het opgegeven interval vastdefault void replaceAll(UnaryOperator<E> operator): Standaardmethode in Java 8 die unaire Java-operatoren toepast op elk element en vervolgens elk element vervangt door het resultaat van de bewerking.
Hoe Java-lijsten te gebruiken
Hieronder laten we veelgebruikte methoden zien die worden gebruikt bij het werken met Java-lijsten. Deze omvatten het omzetten van arrays naar lijsten en vice versa, evenals het sorteren, ophalen en wijzigen van elementen.
Een array omzetten in een lijst
Om een array om te zetten in een lijst, kun je de array doorlopen met behulp van loops en de elementen één voor één aan de lijst toevoegen met behulp van de add().
import java.util.*;
public class ArrayToList{
public static void main(String args[]){
// Creating Array
String[] colors={"blue","green","red","yellow"};
System.out.println("Array: "+Arrays.toString(colors));
//Converting Array to List
List<String> list=new ArrayList<String>();
for(String color: colors){
list.add(color);
}
System.out.println("List: "+list);
}
}JavaDit resulteert in de volgende uitvoer:
Array: [blue, green, red, yellow]
List: [blue, green, red, yellow]JavaEen lijst omzetten in een array
Met methode toArray() kunt u een lijst omzetten in een array:
import java.util.*;
public class ListToArray{
public static void main(String args[]){
List<String> days = new ArrayList<String>();
days.add("Monday");
days.add("Tuesday");
days.add("Wednesday");
days.add("Thursday");
days.add("Friday");
days.add("Saturday");
days.add("Sunday");
// Converting ArrayList to Array
String[] array = days.toArray(new String[days.size()]);
System.out.println("Array: "+Arrays.toString(array));
System.out.println("List: "+days);
}
}JavaIn de uitvoer kunt u zien dat de elementen in de array en de lijst identiek zijn:
Array: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]
List: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]JavaElementen in een Java-lijst oproepen en wijzigen
Met de get() kunt u een element op een specifieke index openen. Met de set() kunt u een element vervangen door een ander element op een bepaalde positie in de lijst.
import java.util.*;
public class ListExample{
public static void main(String args[]){
// Creating a List
List<String> letters=new ArrayList<String>();
// Adding elements
letters.add("a");
letters.add("b");
letters.add("c");
// get()
System.out.println("Element at index 1: "+letters.get(1));
// set()
letters.set(2, "d");
for(String letter: letters)
System.out.println(letter);
}
}JavaAangezien het tellen in Java begint met index 0, krijgen we het volgende resultaat:
Element at index 1: b
a
b
dJavaEen lijst sorteren
Je kunt een Java-lijst sorteren met behulp van de methode .sort() uit de klasse Collections. Je kunt de lijst doorlopen met behulp van een lus en de elementen één voor één naar de console afdrukken:
import java.util.*;
class SortArrayList{
public static void main(String args[]){
// Creating a list of numbers
List<Integer> numbers=new ArrayList<Integer>();
numbers.add(4);
numbers.add(57);
numbers.add(92);
numbers.add(26);
// Sorting
Collections.sort(numbers);
for(Integer number: numbers)
System.out.println(number);
}
}JavaDe getallen in de Java-lijst worden op het scherm weergegeven van klein naar groot:
4
26
57
92Java