Articles of raccolte

Parametri di inizializzazione HashMap (caricamento / capacità iniziale)

Quali valori devo passare per creare un’efficiente struttura basata su HashMap / HashMap per N elementi? In ArrayList , il numero efficiente è N (N presuppone già una crescita futura). Quali dovrebbero essere i parametri per una HashMap ? ((int) (N * 0,75 d), 0,75 d)? Di Più? Di meno? Qual è l’effetto del cambiamento […]

Elenco La capacità restituisce più articoli di quelli aggiunti

Ci sono diverse proprietà su List che sembrano essere correlate al numero di elementi nell’elenco: Capacity , Count (che è presente come proprietà e metodo). Questo è abbastanza confuso soprattutto se confrontato con Array che ha solo Length . Sto usando List.Capacity ma dà un risultato inaspettato: List fruits = new List(); fruits.Add(“apple”); fruits.Add(“orange”); fruits.Add(“banana”); […]

C’è un modo per ottenere il valore di una HashMap in modo casuale in Java?

C’è un modo per ottenere il valore di una HashMap in modo casuale in Java?

Raccogli le raccolte sicure in .NET

Qual è lo standard al giorno d’oggi quando si ha bisogno di una raccolta thread-safe (es. Set). Lo sincronizzo da solo o esiste una raccolta intrinsecamente thread-safe?

C # ha un modo di darmi un dizionario immutabile?

C’è qualcosa di incorporato nelle librerie C # di base che può darmi un dizionario immutabile? Qualcosa sulla falsariga di Java : Collections.unmodifiableMap(myMap); E per chiarire, non sto cercando di impedire che le chiavi / valori stessi vengano modificati, solo la struttura del Dizionario. Voglio qualcosa che fallisca velocemente e rumorosamente se qualcuno dei metodi […]

Come copiare un java.util.List in un altro java.util.List

Ho una List che viene popolata da un servizio Web. Voglio copiare / clonare il contenuto di quella lista in una lista vuota dello stesso tipo. Una ricerca su Google per copiare un elenco mi ha suggerito di utilizzare il metodo Collections.copy() . In tutti gli esempi che ho visto, si supponeva che la lista […]

Collections.synchronizedList e synchronized

List list = Collections.synchronizedList(new ArrayList()); synchronized (list) { list.add(“message”); } Il blocco “sincronizzato (elenco) {}” è davvero necessario qui?

Ottenere un elemento da un Set

Perché Set non fornisce un’operazione per ottenere un elemento uguale a un altro elemento? Set set = …; … Foo foo = new Foo(1, 2, 3); Foo bar = set.get(foo); // get the Foo element from the Set that equals foo Posso chiedere se il Set contiene un elemento uguale a bar , quindi perché […]

Dizionario multivalore?

Qualcuno sa di una buona implementazione di un MultiValueDictionary ? Fondamentalmente, voglio qualcosa che permetta più valori per chiave. Voglio essere in grado di fare qualcosa del genere dict.Add(key, val); E se la chiave non esiste già, la aggiungerà, se lo fa, aggiungerà semplicemente un altro valore a quella chiave. Sto solo andando a scorrere […]

Una lista garantisce che gli articoli verranno restituiti nell’ordine in cui sono stati aggiunti?

Una List garantisce sempre che gli articoli vengano restituiti nell’ordine in cui sono stati aggiunti al momento dell’enumerazione? Aggiornato : Grazie per tutte le risposte, gente, mi mette a mio agio la mente. Ho fatto un rapido giro intorno alla class List con .NET Reflector (probabilmente avrei dovuto farlo in primo luogo) e infatti l’archivio […]