Domande taggate «collections»

Le API delle raccolte forniscono agli sviluppatori un insieme di classi e interfacce che semplificano la gestione delle raccolte di oggetti.

8
Rimuovi gli elementi dalla raccolta durante l'iterazione
AFAIK, ci sono due approcci: Scorrere su una copia della raccolta Utilizzare l'iteratore della raccolta effettiva Per esempio, List<Foo> fooListCopy = new ArrayList<Foo>(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } e Iterator<Foo> itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } Vi sono ragioni per preferire …


5
Google Guava vs. Apache Commons [chiuso]
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …



7
Qual è più efficiente, un ciclo for-each o un iteratore?
Qual è il modo più efficace per attraversare una collezione? List<Integer> a = new ArrayList<Integer>(); for (Integer integer : a) { integer.toString(); } o List<Integer> a = new ArrayList<Integer>(); for (Iterator iterator = a.iterator(); iterator.hasNext();) { Integer integer = (Integer) iterator.next(); integer.toString(); } Si noti che questo non è un …



8
Rimozione corretta di un numero intero da un elenco <Numero intero>
Ecco una bella trappola che ho appena incontrato. Considera un elenco di numeri interi: List&lt;Integer&gt; list = new ArrayList&lt;Integer&gt;(); list.add(5); list.add(6); list.add(7); list.add(1); Qualche ipotesi istruita su cosa succede quando si esegue list.remove(1)? Che dire list.remove(new Integer(1))? Ciò può causare alcuni cattivi bug. Qual è il modo corretto di distinguere …

8
Coda con dimensioni limitate che contiene gli ultimi N elementi in Java
Una domanda molto semplice e veloce sulle librerie Java: esiste una classe già pronta che implementa una Queuecon una dimensione massima fissa - cioè consente sempre l'aggiunta di elementi, ma rimuoverà silenziosamente gli elementi head per accogliere lo spazio per gli elementi appena aggiunti. Certo, è banale implementarlo manualmente: import …
198 collections  queue  java 

10
Elenco di Kotlin mancante "aggiungi", "rimuovi", mappa mancante "put", ecc.?
In Java potremmo fare quanto segue public class TempClass { List&lt;Integer&gt; myList = null; void doSomething() { myList = new ArrayList&lt;&gt;(); myList.add(10); myList.remove(10); } } Ma se lo riscriviamo a Kotlin direttamente come di seguito class TempClass { var myList: List&lt;Int&gt;? = null fun doSomething() { myList = ArrayList&lt;Int&gt;() myList!!.add(10) …

17
Converti JSON in Mappa
Qual è il modo migliore per convertire un codice JSON come questo: { "data" : { "field1" : "value1", "field2" : "value2" } } in una mappa Java in cui si trovano le chiavi (campo1, campo2) e i valori per tali campi sono (valore1, valore2). Qualche idea? Dovrei usare Json-lib …




Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.