Wenn ich ein Objekt habe, das die MapSchnittstelle in Java implementiert, und jedes darin enthaltene Paar durchlaufen möchte, wie gehe ich dann am effizientesten durch die Karte? Hängt die Reihenfolge der Elemente von der spezifischen Kartenimplementierung ab, die ich für die Schnittstelle habe?
Ich war schon immer einer, der einfach benutzte: List<String> names = new ArrayList<>(); Ich verwende die Schnittstelle als Typnamen für die Portabilität , damit ich meinen Code überarbeiten kann, wenn ich Fragen wie diese stelle. Wann sollte LinkedListverwendet werden ArrayListund umgekehrt?
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?
Ich bin relativ neu in Java und finde oft, dass ich eine sortieren muss Map<Key, Value> 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 …
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<Integer> l = new ArrayList<>(); for (int i …
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 …
Gibt es eine Möglichkeit, eine Java HashMap wie diese zu initialisieren?: Map<String,String> test = new HashMap<String, String>{"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 …
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<String> flavors = new HashSet<String>() {{ add("vanilla"); add("strawberry"); add("chocolate"); add("butter pecan"); }}; Diese Redewendung erstellt eine anonyme innere …
Ich möchte ein Array in ein Set in Java konvertieren. Es gibt einige offensichtliche Möglichkeiten, dies zu tun (dh mit einer Schleife), aber ich möchte etwas etwas ordentlicheres, etwas wie: java.util.Arrays.asList(Object[] a); Irgendwelche Ideen?
Was ist der beste Weg, um a Map<key,value>in a umzuwandeln List<value>? Durchlaufen Sie einfach alle Werte und fügen Sie sie in eine Liste ein, oder übersehen Sie etwas?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.