Sto inserendo valori in HashMap. Ma quando sto leggendo i valori da quella HashMap; NON sto ottenendo quei valori nell'ORDINE in cui li ho aggiunti. Qualcuno può aiutarmi?HashMap non fornisce valori nell'ordine in cui li ha aggiunti
risposta
HashMap
non garantisce che l'ordine di inserimento venga mantenuto.
Utilizzare LinkedHashMap
se si necessita di tale garanzia.
Questa implementazione differisce da HashMap in quanto mantiene una lista doppiamente collegata che attraversa tutte le sue voci. Questo elenco collegato definisce l'ordine di iterazione, che è normalmente l'ordine in cui sono state inserite le chiavi nella mappa (ordine di inserimento).
Dalla documentazione Java:
Questa classe non fornisce alcuna garanzia per quanto riguarda l'ordine della mappa; in particolare in , non garantisce che l'ordine rimanga costante nel tempo .
Ciò viene affermato nelle javadocs per HashMap
http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html
Questa classe non garantisce per l'ordine della mappa; in particolare, non garantisce che l'ordine rimanga costante nel tempo.
HashMap non garantisce l'ordine in cui vengono restituiti gli articoli. Con LinkedHashMap puoi recuperare gli oggetti nell'ordine in cui sono stati aggiunti; con TreeMap, puoi recuperarli ordinati.
Grazie, Andrew, per avermi dato l'opportunità di farlo. –
- 1. Come contare Li che non ha ul?
- 2. scala hashmap valori multipli
- 3. Debole hashmap con riferimenti deboli ai valori?
- 4. CKQuery in cui il predicato ha riferimento e non campo?
- 5. targeting li su hover ma non padre li
- 6. Come collegare punti in cui mancano valori?
- 7. Impostare i valori del tag LI in HTML
- 8. Come evitare la serializzazione dei valori nulli in HashMap?
- 9. Il rubino non ha valori costanti?
- 10. Il modo in cui C# rappresenta gli interi negativi in memoria e li cancella deselezionati
- 11. Controllare se mysqli_query non ha valori?
- 12. Prestazioni HashMap vs LinkedHashMap in iterazione su valori()
- 13. Rimuovere i valori duplicati di HashMap in Java
- 14. Java: chiave composta in hashmap
- 15. `sample()` fornisce valori diversi con lo stesso `set.seed()`
- 16. attributi da MvxBindingAttributes non vengono aggiunti con MvvmCross
- 17. Problemi di filtro da parte dell'utente che li ha chiusi
- 18. Come forzare l'esecuzione del proprio evento javascript, indipendentemente dall'ordine in cui sono stati aggiunti gli eventi?
- 19. Gruppi aggiunti in ExpandableListView
- 20. Guava ImmutableMap ha un accesso notevolmente più lento di HashMap
- 21. jquery append() non lavorano su elementi aggiunti dinamicamente
- 22. Double in HashMap
- 23. C# CompileAssemblyFromSource, aggiungere assembly di riferimento di cui ha bisogno?
- 24. Persist HashMap in ORMLite
- 25. I valori memorizzati in NSUserDefaults sono stati rimossi quando l'app che li ha inseriti è stata disinstallata?
- 26. Converti Hashmap in JSON utilizzando GSON
- 27. Perché il compilatore Java non è come int primitivo come tipo per i valori in HashMap?
- 28. Passa attraverso gli elementi del modulo nell'ordine in cui sono stati aggiunti
- 29. Risoluzione collisione in HashMap
- 30. Determinare se un UL ha 1 o più LI entro
Grazie mille, aioobe. –
Prego. – aioobe