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 […]
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?
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’è 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 […]
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 […]
List list = Collections.synchronizedList(new ArrayList()); synchronized (list) { list.add(“message”); } Il blocco “sincronizzato (elenco) {}” è davvero necessario qui?
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é […]
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 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 […]