Articles of raccolte di

Come inizializzare direttamente una HashMap (in modo letterale)?

C’è un modo per inizializzare una HashMap Java come questa ?: Map test = new HashMap{“test”:”test”,”test”:”test”}; Quale sarebbe la syntax corretta? Non ho trovato nulla riguardo a questo. È ansible? Sto cercando il modo più breve / veloce per inserire alcuni valori “finali / statici” in una mappa che non cambia mai e sono noti […]

Qual è il modo migliore di implementare un dizionario thread-safe?

Sono stato in grado di implementare un dizionario thread-safe in C # derivando da IDictionary e definendo un object SyncRoot privato: public class SafeDictionary: IDictionary { private readonly object syncRoot = new object(); private Dictionary d = new Dictionary(); public object SyncRoot { get { return syncRoot; } } public void Add(TKey key, TValue value) […]

Quale raccolta Java dovrei usare?

In questa domanda Come posso selezionare in modo efficiente un contenitore di libreria standard in C ++ 11? è un pratico diagramma di stream da utilizzare quando si scelgono le raccolte C ++. Ho pensato che questa fosse una risorsa utile per le persone che non sono sicuro della collezione da utilizzare, quindi ho provato […]

Come ordinare un ArrayList?

Ho una lista di doppi in java e voglio ordinare ArrayList in ordine decrescente. Input ArrayList è il seguente: List testList = new ArrayList(); testList.add(0.5); testList.add(0.2); testList.add(0.9); testList.add(0.1); testList.add(0.1); testList.add(0.1); testList.add(0.54); testList.add(0.71); testList.add(0.71); testList.add(0.71); testList.add(0.92); testList.add(0.12); testList.add(0.65); testList.add(0.34); testList.add(0.62); L’out put dovrebbe essere così 0.92 0.9 0.71 0.71 0.71 0.65 0.62 0.54 0.5 0.34 0.2 […]

HashSet vs. prestazioni in elenco

È chiaro che le prestazioni di ricerca della class HashSet generica sono superiori a quelle della class List generica. Basta confrontare la chiave basata su hash con l’approccio lineare nella class List . Tuttavia il calcolo di una chiave hash può richiedere alcuni cicli della CPU, quindi per una piccola quantità di elementi la ricerca […]

Come convertire int in List in Java?

Come posso convertire int[] in List in Java? Naturalmente, sono interessato a qualsiasi altra risposta che a farlo in un ciclo, articolo per articolo. Ma se non c’è altra risposta, la sceglierò come la migliore per mostrare il fatto che questa funzionalità non fa parte di Java.

Converti Elenco in List

Mentre possiamo ereditare dalla class base / interfaccia, perché non possiamo dichiarare un List usando la stessa class / interfaccia? interface A { } class B : A { } class C : B { } class Test { static void Main(string[] args) { A a = new C(); // OK List listOfA = new […]

Come iterare in modo efficiente su ogni voce in una “mappa”?

Se ho un object che implementa l’interfaccia Map in Java e desidero iterare su ogni coppia contenuta al suo interno, qual è il modo più efficiente di attraversare la mappa? L’ordine degli elementi dipende dalla specifica implementazione della mappa che ho per l’interfaccia?

Ordina una mappa per valori

Sono relativamente nuovo a Java e spesso trovo che ho bisogno di ordinare una Map sui valori. Poiché i valori non sono univoci, mi ritrovo a convertire keySet in un array e a ordinare l’array attraverso l’ ordinamento di array con un comparatore personalizzato che ordina il valore associato alla chiave. C’è un modo più […]

Quando utilizzare LinkedList su ArrayList?

Sono sempre stato uno da usare semplicemente: List names = new ArrayList(); Uso l’interfaccia come nome del tipo per la portabilità , in modo che quando faccio domande come queste posso rielaborare il mio codice. Quando deve essere utilizzato LinkedList su ArrayList e viceversa?