Wie man eine neue Liste in Java erstellt

Zuletzt aktualisiert am Montag 11. Apr. 2022

Java Liste

Verwenden der List.add() Methode

Da List eine Schnittstelle ist, kann man sie nicht direkt instanziieren. Man kann jedoch Objekte jener Klassen erstellen, die diese Schnittstelle implementiert haben, und sie instanziieren

	import java.util.*;
import java.util.function.Supplier;

public class Main {
    public static void main(String args[]){
        // Für ArrayList
        List<Integer> list = new ArrayList<Integer>();
        list.add(11);
        list.add(13);
        System.out.println("ArrayList : " + list.toString());

        // Für LinkedList
        List<Integer> llist = new LinkedList<Integer>();
        llist.add(22);
        llist.add(41);
        System.out.println("LinkedList : " + llist.toString());

        // Für Stack
        List<Integer> stack = new Stack<Integer>();
        stack.add(37);
        stack.add(71);
        System.out.println("Stack : " + stack.toString());
    }
}
	
	ArrayList : [11, 13]
LinkedList : [22, 41]
Stack : [37, 71]
	

Java Liste Erstellen

	import java.util.*;

public class Main {
    public static void main(String args[]){
        // Für ArrayList
        List<Integer> list = new ArrayList<Integer>() {{
            add(11);
            add(31);
            } };
        System.out.println("ArrayList : " + list.toString());

        // Für LinkedList
        List<Integer> llist = new LinkedList<Integer>() {{
            add(22);
            add(44);
            } };
        System.out.println("LinkedList : " + llist.toString());

        // Für Stack
        List<Integer> stack = new Stack<Integer>() {{
            add(33);
            add(11);
            } };
        System.out.println("Stack : " + stack.toString());
    }
}
	
	ArrayList : [11, 31]
LinkedList : [22, 44]
Stack : [33, 11]
	

Verwenden von Arrays.asList()

Durch das Erstellen von Unveränderlichen List Arrays.asList() wird eine unveränderliche Liste aus einem Array erstellt. Daher kann es verwendet werden, um eine Liste mit einem Array zu instanziieren.

	import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String args[]){

        List<Integer> list = Arrays.asList(11, 22, 33);

        System.out.println("List : " + list.toString());
    }
}
	
	List : [11, 22, 33]
	

Erstellen einer Mutable Liste

	import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String args[]){

        List<Integer> list = new ArrayList<>(Arrays.asList(12, 23, 31));

        System.out.println("List : " + list.toString());

        list.add(45);

        System.out.println("Modified list : " + list.toString());
    }
}
	
	List : [12, 23, 31]
Modified list : [12, 23, 31, 45]
	

Verwenden von Collections.addAll()

Die Collections-Klasse verfügt über eine statische Methode addAll(), die zum Initialisieren einer Liste verwendet werden kann.

	import java.util.*;

public class Main {
    public static void main(String args[]){

        List<Integer> list = new ArrayList<Integer>();

        Collections.addAll(list, 14, 13, 43, 44);

        System.out.println("List : " + list.toString());
    }
}
	
	List : [14, 13, 43, 44]
	

Verwenden von Collections.unmodifiableList()

Collections.unmodifiableList() gibt eine Liste zurück, die nicht geändert werden kann, d.h. sie kann weder ein Element hinzufügen noch löschen.

	import java.util.*;

public class Main {
    public static void main(String args[]){
        List<Integer> list = Collections.unmodifiableList(
            Arrays.asList(11, 22, 33));
        System.out.println("List : " + list.toString());
    }
}
	
	List : [11, 22, 33]
	

Verwenden von Collections.singletonList()

Collections.singletonList() gibt eine unveränderliche Liste zurück, die nur aus einem Element besteht.

liste java

	import java.util.*;

public class Main {
    public static void main(String args[]){
        List<Integer> list = Collections.singletonList(44);

        System.out.println("List : " + list.toString());
    }
}
	
	List : [44]