Wir erstellen eine Set
als:
Set myset = new HashSet()
Wie schaffen wir eine List
in Java?
Wir erstellen eine Set
als:
Set myset = new HashSet()
Wie schaffen wir eine List
in Java?
Die Deklaration einer Array-Liste in Java ist wie folgt
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable
Es gibt zahlreiche Möglichkeiten, wie Sie Array-Listen in Java erstellen und initialisieren können.
1) List list = new ArrayList();
2) List<type> myList = new ArrayList<>();
3) List<type> myList = new ArrayList<type>();
4) Using Utility class
List<Integer> list = Arrays.asList(8, 4);
Collections.unmodifiableList(Arrays.asList("a", "b", "c"));
5) Using static factory method
List<Integer> immutableList = List.of(1, 2);
6) Creation and initializing at a time
List<String> fixedSizeList = Arrays.asList(new String[] {"Male", "Female"});
Again you can create different types of list. All has their own characteristics
List a = new ArrayList();
List b = new LinkedList();
List c = new Vector();
List d = new Stack();
List e = new CopyOnWriteArrayList();
Manchmal - aber nur sehr selten - möchten Sie statt einer neuen ArrayList vielleicht eine neue LinkedList. Beginnen Sie mit ArrayList und wenn Sie Leistungsprobleme und Beweise haben, dass die Liste das Problem ist, und eine Menge von Hinzufügen und Löschen zu dieser Liste - dann - nicht vor - wechseln Sie zu einer LinkedList und sehen, ob die Dinge besser werden. Aber in der Hauptsache, bleiben Sie mit ArrayList und alles wird gut sein.
Ein Beispiel:
List somelist = new ArrayList();
Sie können sich die javadoc für Liste und finden Sie alle bekannten Implementierungsklassen der List
Schnittstelle, die in der Java-Api enthalten ist.
Verwendung von Google-Sammlungen können Sie die folgenden Methoden in der Datei Verzeichnisse Klasse
import com.google.common.collect.Lists;
// ...
List<String> strings = Lists.newArrayList();
List<Integer> integers = Lists.newLinkedList();
Es gibt Überladungen für die Initialisierung von varargs und die Initialisierung aus einer Iterable<T>
.
Der Vorteil dieser Methoden ist, dass Sie den generischen Parameter nicht explizit angeben müssen, wie Sie es beim Konstruktor tun würden - der Compiler leitet ihn aus dem Typ der Variablen ab.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.