Als «collections» getaggte Fragen

Sammlungs-APIs bieten Entwicklern eine Reihe von Klassen und Schnittstellen, die die Handhabung von Sammlungen von Objekten erleichtern.




30
Initialisierung einer ArrayList in einer Zeile
Ich wollte eine Liste von Optionen zu Testzwecken erstellen. Zuerst habe ich das gemacht: ArrayList<String> places = new ArrayList<String>(); places.add("Buenos Aires"); places.add("Córdoba"); places.add("La Plata"); Dann habe ich den Code wie folgt überarbeitet: ArrayList<String> places = new ArrayList<String>( Arrays.asList("Buenos Aires", "Córdoba", "La Plata")); Gibt es einen besseren Weg, dies zu tun?

30
Sortieren Sie eine Karte <Schlüssel, Wert> nach Werten
Ich bin relativ neu in Java und finde oft, dass ich eine sortieren muss Map&lt;Key, Value&gt; den Werten . Da die Werte nicht eindeutig sind, konvertiere ich die keySetin eine arrayund sortiere dieses Array durch die Arraysortierung mit einem benutzerdefinierten Komparator , der nach dem mit dem Schlüssel verknüpften Wert …

25
Durchlaufen einer Sammlung, Vermeiden von ConcurrentModificationException beim Entfernen von Objekten in einer Schleife
Wir alle wissen, dass Sie Folgendes nicht tun können, weil ConcurrentModificationException: for (Object i : l) { if (condition(i)) { l.remove(i); } } Aber das funktioniert anscheinend manchmal, aber nicht immer. Hier ist ein spezifischer Code: public static void main(String[] args) { Collection&lt;Integer&gt; l = new ArrayList&lt;&gt;(); for (int i …

30
Wie kann ich eine statische Karte initialisieren?
Wie würden Sie eine Statik Mapin Java initialisieren ? Methode eins: statischer Initialisierer Methode zwei: Instanzinitialisierer (anonyme Unterklasse) oder eine andere Methode? Was sind die Vor- und Nachteile von jedem? Hier ist ein Beispiel, das die beiden Methoden veranschaulicht: import java.util.HashMap; import java.util.Map; public class Test { private static final …

12
Wie initialisiere ich eine HashMap direkt (wörtlich)?
Gibt es eine Möglichkeit, eine Java HashMap wie diese zu initialisieren?: Map&lt;String,String&gt; test = new HashMap&lt;String, String&gt;{"test":"test","test":"test"}; Was wäre die richtige Syntax? Ich habe dazu nichts gefunden. Ist das möglich? Ich suche nach dem kürzesten / schnellsten Weg, um einige "endgültige / statische" Werte in eine Karte einzufügen, die sich …


15
Effizienz der Java "Double Brace Initialization"?
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Что такое Doppelstrebe инициализация? In Hidden Features of Java wird in der Top-Antwort die Double Brace-Initialisierung mit einer sehr verlockenden Syntax erwähnt: Set&lt;String&gt; flavors = new HashSet&lt;String&gt;() {{ add("vanilla"); add("strawberry"); add("chocolate"); add("butter pecan"); }}; Diese Redewendung erstellt eine anonyme innere …






Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.