Articles of raccolte

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 […]

Java – genera una gamma casuale di numeri specifici senza la duplicazione di quei numeri – come?

Sembra abbastanza semplice … ma mi sono bloccato, cercando di trovare l’unica soluzione. Per un intervallo di numeri, ad esempio 1-12 , voglio generare una sequenza casuale all’interno di tale intervallo e includere 1 e 12 . Non voglio però i numeri duplicati . Quindi vorrei qualcosa di simile – 3,1,8,6,5,4 .. e così via, […]

Come ordinare un ArrayList usando più criteri di ordinamento?

Ho un elenco di array che contiene oggetti Quote. Voglio essere in grado di ordinare alfabeticamente per nome, per modifica e per variazione percentuale. Come posso ordinare il mio arraylist? package org.stocktwits.model; import java.io.Serializable; import java.text.DecimalFormat; public class Quote implements Serializable { private static final long serialVersionUID = 1L; public String symbol; public String name; […]

Dizionario che restituisce un valore predefinito se la chiave non esiste

Al giorno d’oggi mi trovo a usare lo schema corrente abbastanza spesso nel mio codice var dictionary = new Dictionary<type, IList>(); // Add stuff to dictionary var somethingElse = dictionary.ContainsKey(key) ? dictionary[key] : new List(); // Do work with the somethingelse variable O a volte var dictionary = new Dictionary<type, IList>(); // Add stuff to […]

Come modificare o eliminare elementi da una collezione enumerabile mentre si sta iterando in C #

Devo cancellare alcune righe da una tabella di dati. Ho sentito dire che non è giusto cambiare una collezione mentre si scorre attraverso di essa. Quindi, invece di un ciclo for in cui controllo se una riga soddisfa le richieste di cancellazione e poi la contrassegno come eliminata, dovrei prima ripetere la tabella dei dati […]

Qual è la differenza tra List (di T) e Collection (di T)?

Li ho visti usati più o meno allo stesso modo, e sono preoccupato di intraprendere un percorso nel design che è irreversibile se non lo capisco meglio. Inoltre, sto usando .NET.

Come convertire una matrice in un insieme in Java

Mi piacerebbe 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?