Ich arbeite in Payment-Gateway-Unternehmen und während der Analyse des Codes bin ich auf ImmuatbleMap Objekte. Ich möchte alle Details darüber wissen. Was ist es? Was sind seine Vorteile gegenüber der Karte? Hat Core Java seine Unterstützung für ImmuatbleMap?Unterschied zwischen Karte und ImmutableMap
0
A
Antwort
2
ImmutableMap
s werden in Guava eingeführt, sie entsprechen Javas Map
API, aber mit zusätzlichen Garantien.
Auf den Punkt gebracht:
- Sie nicht hinzufügen können, ersetzen oder Einträge entfernen
- sie „völlig unveränderlich“ sind, wenn der Eintrag Objekte Zustand
- als Folge nicht wandelbar, sie sind threadsicher
null
s verboten- (leicht) zeit- und platzspar im Vergleich zu üblichen Java-Kollektionen
- Iterationsreihenfolge vorhersehbar ist
Für vollständige Informationen Guava's guide und javadoc for ImmutableCollection
sehen, die auf Karten und andere Guava sind unveränderlich Sammlungen gelten.
Verwandte Themen
- 1. Unterschied zwischen Karte und Flatmap in Scala
- 2. Was ist der Unterschied zwischen Hash-Karte und Karte
- 3. Was ist der Unterschied zwischen Karte {} und Karte()
- 4. Guava ImmutableMap Builder Syntax
- 5. Google Sammlungen ImmutableMap Iterationsreihenfolge
- 6. Python: Unterschied zwischen Filter (Funktion, Sequenz) und Karte (Funktion, Sequenz)
- 7. Unterschied in der Leistung zwischen Karte und unordered_map in C++
- 8. Unterschied zwischen Karte und Filter auf einem Java-Sammlung Strom
- 9. Unterschied zwischen Karte und Foreach-Methode in Scala?
- 10. MiFare - Unterschied zwischen UID und Seriennummer der MiFare-Karte
- 11. Unterschied zwischen map und mapAsync
- 12. Unterschied zwischen panTo und setCenter
- 13. gibt es einen Unterschied zwischen/mnt/SD-Karte und/SD-Karte?
- 14. Unterschied zwischen Vorzeichen & und *?
- 15. VBA: Unterschied zwischen & und +
- 16. Unterschied zwischen "**/* /" und "** /"?
- 17. Unterschied zwischen $ # und $ {# @}
- 18. Unterschied zwischen = und: =
- 19. Unterschied zwischen {!! !!} und {{}}
- 20. Unterschied zwischen '#', '%' und '$'
- 21. MySQL: Unterschied zwischen ', `,' und '
- 22. C++ Unterschied zwischen '//' und '///'
- 23. Unterschied zwischen String.Empty und ""
- 24. Unterschied zwischen „und"
- 25. Unterschied zwischen `% in%` und `==`
- 26. Unterschied zwischen numpy.logical_and und &
- 27. Unterschied zwischen. und #
- 28. Unterschied zwischen // und http: //
- 29. Unterschied zwischen mapValues und transform in Map
- 30. Unterschied zwischen -Wconversion zwischen gcc und g ++
Mögliches Duplikat von [Was ist mit unveränderlich gemeint?] (Http://StackOverflow.com/questions/279507/what-is-meant-by-immutable) –
Haben Sie dieses https://github.com/ gelesen google/guava/wiki/ImmutableCollectionsErklärt? Ich denke, dass Ihre Frage zu weit gefasst ist, um hier behandelt zu werden. – RubioRic
versuchen Sie diesen Link http://StackOverflow.com/Questions/8892350/immutable-VS-Unmodifiable-Collection –