Se ho un oggetto che implementa l' Mapinterfaccia in Java e desidero iterare su ogni coppia contenuta al suo interno, qual è il modo più efficiente di passare attraverso la mappa? L'ordinamento degli elementi dipenderà dall'implementazione della mappa specifica che ho per l'interfaccia?
Sono sempre stato uno da usare semplicemente: List<String> names = new ArrayList<>(); Uso l'interfaccia come nome del tipo per la portabilità , in modo che quando faccio domande come queste posso rielaborare il mio codice. Quando dovrebbe LinkedListessere usato sopra ArrayListe viceversa?
Volevo creare un elenco di opzioni a scopo di test. All'inizio ho fatto questo: ArrayList<String> places = new ArrayList<String>(); places.add("Buenos Aires"); places.add("Córdoba"); places.add("La Plata"); Quindi, ho riformattato il codice come segue: ArrayList<String> places = new ArrayList<String>( Arrays.asList("Buenos Aires", "Córdoba", "La Plata")); C'è un modo migliore per farlo?
Sono relativamente nuovo a Java e spesso trovo che devo ordinare un Map<Key, Value>valore. Dato che i valori non sono univoci, mi ritrovo a convertire keySetin un arraye a ordinare quell'array tramite l' ordinamento dell'array con un comparatore personalizzato che ordina il valore associato alla chiave. C'è un modo più …
Sappiamo tutti che non puoi fare quanto segue a causa di ConcurrentModificationException: for (Object i : l) { if (condition(i)) { l.remove(i); } } Ma a quanto pare a volte funziona, ma non sempre. Ecco un codice specifico: public static void main(String[] args) { Collection<Integer> l = new ArrayList<>(); for …
Come inizializzeresti una statica Mapin Java? Metodo 1: inizializzatore statico Metodo 2: inizializzatore di istanza (sottoclasse anonima) o qualche altro metodo? Quali sono i pro ed i contro di ognuno? Ecco un esempio che illustra i due metodi: import java.util.HashMap; import java.util.Map; public class Test { private static final Map<Integer, …
C'è un modo per inizializzare una HashMap Java come questa ?: Map<String,String> test = new HashMap<String, String>{"test":"test","test":"test"}; Quale sarebbe la sintassi corretta? Non ho trovato nulla al riguardo. È possibile? Sto cercando il modo più breve / veloce per inserire alcuni valori "finali / statici" in una mappa che non …
Cosa ne pensi di Stack Overflow su Stack Overflow come esempio : double brace инициализация? In Hidden Features of Java la risposta principale menziona Double Brace Initialization , con una sintassi molto allettante: Set<String> flavors = new HashSet<String>() {{ add("vanilla"); add("strawberry"); add("chocolate"); add("butter pecan"); }}; Questo idioma crea una classe …
Vorrei convertire un array in un set in Java. Ci sono alcuni modi ovvi per farlo (cioè con un ciclo) ma vorrei qualcosa di un po 'più ordinato, qualcosa del tipo: java.util.Arrays.asList(Object[] a); Qualche idea?
Qual è il modo migliore per convertire a Map<key,value>in a List<value>? Basta scorrere tutti i valori e inserirli in un elenco o sto trascurando qualcosa?
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.