Articles of collezioni

miglior modo per scegliere un sottoinsieme casuale da una collezione?

Ho un set di oggetti in un vettore da cui vorrei selezionare un sottoinsieme casuale (ad esempio 100 elementi che ritornano; scegli 5 a caso). Nel mio primo (molto frettoloso) passaggio ho fatto una soluzione estremamente semplice e forse troppo intelligente: Vector itemsVector = getItems(); Collections.shuffle(itemsVector); itemsVector.setSize(5); Mentre questo ha il vantaggio di essere bello […]

Il modo più semplice per combinare due elenchi in una mappa (Java)?

Sarebbe bello da usare for (String item: list) , ma itererà solo attraverso una lista, e avresti bisogno di un iteratore esplicito per l’altra lista. Oppure, puoi usare un iteratore esplicito per entrambi. Ecco un esempio del problema e una soluzione che utilizza invece un ciclo indicizzato for : import java.util.*; public class ListsToMap { […]

In quali situazioni è adatto CopyOnWriteArrayList?

Sto imparando sulla class CopyOnWriteArrayList . Qual è lo scopo della copia di un nuovo array? È per gli altri thread leggere l’array? Quindi se un sistema ha una concorrenza elevata e la maggior parte delle azioni dei thread non sta leggendo, è meglio usare CopyOnWriteArrayList .

Java ha ordinato la mappa

In Java, esiste un object che si comporta come una mappa per l’archiviazione e l’accesso a coppie chiave / valore, ma può restituire un elenco ordinato di chiavi e un elenco ordinato di valori, in modo tale che gli elenchi di chiavi e valori siano nello stesso ordine? Quindi, come spiegazione per codice, sto cercando […]

Un modo semplice per scoprire se due elenchi diversi contengono esattamente gli stessi elementi?

Qual è il modo più semplice per scoprire se due elenchi contengono esattamente gli stessi elementi, nelle librerie Java standard? Non dovrebbe importare se i due elenchi sono la stessa istanza o meno, e non dovrebbe importare se il parametro tipo degli elenchi è diverso. per esempio List list1 List list2; // … construct etc […]

Java’s Collections.shuffle sta facendo cosa?

Recentemente mi sono ritrovato a dover essere sicuro che la mia lista non fosse in ordine. Hibernate è stato abbastanza gentile da restituirlo in perfetto ordine. Sciocco letargo, non leggendo la mia mente. Ho guardato la mia API Java e mi dice che il suo metodo shuffle fa questo: Permette a caso l’elenco specificato usando […]

Segnala un elenco in Junit

Come fare asserzioni su un elenco in un caso di test JUnit ? Non solo la dimensione della lista ma anche i contenuti della lista.

Collections.sort con più campi

Ho una lista di oggetti “Report” con tre campi (tipo All String) – ReportKey StudentNumber School Ho un codice di ordinamento come- Collections.sort(reportList, new Comparator() { @Override public int compare(final Report record1, final Report record2) { return (record1.getReportKey() + record1.getStudentNumber() + record1.getSchool()) .compareTo(record2.getReportKey() + record2.getStudentNumber() + record2.getSchool()); } }); Per qualche motivo, non ho l’ordine […]

Iterazione di un elenco in ordine inverso in java

Sto migrando un pezzo di codice per fare uso di generici. Un argomento per farlo è che il ciclo for è molto più pulito di tenere traccia degli indici, o usare un iteratore esplicito. In circa la metà dei casi, l’elenco (un object ArrayList) viene iterato in ordine inverso usando un indice oggi. Qualcuno può […]

Qual è la libreria di raccolte Java più efficiente?

Qual è la libreria di raccolte Java più efficiente? Alcuni anni fa, ho fatto un sacco di Java e ho avuto l’impressione che quella fosse la migliore (più efficiente) implementazione di Java Collections. Ma quando leggo le risposte alla domanda ” Le librerie Java libere più utili? ” Ho notato che il trove è appena […]