Articles of raccolte

Operazioni di set classiche per java.util.Collection

Esiste una funzionalità integrata per le operazioni di set classico sulla class java.util.Collection? La mia implementazione specifica sarebbe per ArrayList, ma suona come qualcosa che dovrebbe applicarsi a tutte le sottoclassi di Collection. Sto cercando qualcosa come: ArrayList setA … ArrayList setB … ArrayList setAintersectionB = setA.intersection(setB); ArrayList setAminusB = setA.subtract(setB); Dopo alcune ricerche, sono […]

Qual è il modo migliore per ottenere la differenza simmetrica tra due set in java?

Mi chiedo se c’è un modo rapido / pulito per ottenere la differenza tra due set? Io ho: Set s1 = new HashSet(); s1.add(“a”); s1.add(“b”); s1.add(“c”); Set s2 = new HashSet(); s2.add(“b”); Ho bisogno di qualcosa come: Set diff = Something.diff(s1, s2); // diff would contain [“a”, “c”] Giusto per chiarire ho bisogno della differenza […]

E ‘ansible in Java fare qualcosa come Comparator ma per implementare custom equals () e hashCode ()

Ho una matrice di oggetti e voglio concatenarlo con un’altra serie di oggetti, tranne che gli oggetti che hanno gli stessi ID. Gli oggetti sono usati in molti punti del sistema e non hanno il codice hash o gli equals implementati. Quindi non voglio implementare hashCode() ed equals() , perché ho paura di rompere qualcosa […]

Differenza tra enumerazione Java e Iterator

Qual è la differenza esatta tra queste due interfacce? L’ Enumeration ha benefici sull’uso di Iterator ? Se qualcuno potesse elaborare, sarebbe apprezzato un articolo di riferimento.

Differenza tra HashSet e HashMap?

A parte il fatto che HashSet non consente valori duplicati, qual è la differenza tra HashMap e Hashset ? Intendo dire saggio? È un po ‘vago perché entrambi usano tabelle hash per memorizzare valori.

Come modificare una raccolta mentre si itera usando per ogni ciclo senza ConcurrentModificationException?

Se modifico una raccolta mentre eseguo un’iterazione su di essa utilizzando for-each loop, fornisce ConcurrentModificationException . C’è qualche soluzione?

Performance ConcurrentHashmap vs HashMap

Com’è la performance di ConcurrentHashMap rispetto a HashMap, in particolare l’operazione .get () (sono particolarmente interessato al caso di pochi elementi, nell’intervallo tra forse 0-5000)? C’è qualche ragione per non usare ConcurrentHashMap invece di HashMap? (So ​​che i valori nulli non sono ammessi) Aggiornare giusto per chiarire, ovviamente le prestazioni in caso di effettivo accesso […]

Rimuovi elementi dalla raccolta mentre si itera

AFAIK, ci sono due approcci: Passare sopra una copia della collezione Usa l’iteratore della collezione attuale Per esempio, List fooListCopy = new ArrayList(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } e Iterator itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } Ci sono motivi per preferire un approccio all’altro (ad esempio […]

Collezioni immutabili Java

Dalla documentazione di Java 1.6 Collection Framework : Le raccolte che non supportano alcuna operazione di modifica (come add , remove e clear ) sono considerate non modificabili . […] Le collezioni che garantiscono inoltre che nessuna modifica nell’object Collection sarà mai visibile sono indicate come immutabili . Il secondo criterio mi confonde un po […]

Collezione Immutable vs Unmodifiable

Dalla panoramica del framework delle collezioni : Le raccolte che non supportano le operazioni di modifica (come add , remove e clear ) sono definite come non modificabili . Le collezioni che non sono modificabili sono modificabili . Le raccolte che garantiscono inoltre che nessuna modifica nell’object Collection sia visibile sono definite immutabili . Le […]