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 …
Voglio avere una vista elenco invertita su un elenco (in modo simile a quello che List#sublistfornisce una vista elenco secondario su un elenco). C'è qualche funzione che fornisce questa funzionalità? Non voglio fare alcun tipo di copia dell'elenco né modificare l'elenco. Basterebbe se, in questo caso, potessi ottenere almeno un …
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 …
Voglio verificare se una raccolta è vuota e null. Qualcuno potrebbe farmi sapere la migliore pratica. Attualmente, sto controllando come di seguito: if (null == sampleMap || sampleMap.isEmpty()) { // do something } else { // do something else }
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 …
Ad esempio, attualmente sto facendo questo: Set<String> setOfTopicAuthors = .... List<String> list = Arrays.asList( setOfTopicAuthors.toArray( new String[0] ) ); Riesci a battere questo?
C'è un modo per ottenere una raccolta di tutti i modelli nella tua app Rails? Fondamentalmente, posso fare cose come: - Models.each do |model| puts model.class.name end
Ecco una bella trappola che ho appena incontrato. Considera un elenco di numeri interi: List<Integer> list = new ArrayList<Integer>(); 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 …
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 …
In Java potremmo fare quanto segue public class TempClass { List<Integer> myList = null; void doSomething() { myList = new ArrayList<>(); myList.add(10); myList.remove(10); } } Ma se lo riscriviamo a Kotlin direttamente come di seguito class TempClass { var myList: List<Int>? = null fun doSomething() { myList = ArrayList<Int>() myList!!.add(10) …
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 …
In Java 8, c'è ciò Stream.collectche consente le aggregazioni sulle raccolte. In Kotlin, questo non esiste allo stesso modo, tranne forse come una raccolta di funzioni di estensione nello stdlib. Ma non è chiaro quali siano le equivalenze per i diversi casi d'uso. Ad esempio, nella parte superiore di JavaDoc …
Mentre possiamo ereditare dalla classe / interfaccia di base, perché non possiamo dichiarare una List<> stessa classe / interfaccia? interface A { } class B : A { } class C : B { } class Test { static void Main(string[] args) { A a = new C(); // OK …
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.