Sipariş LinkedHashMap bir nesne anahtarları ve değerleri dönüş için garanti edilir?
LinkedHashMap
öngörülebilir yineleme bir sipariş (sipariş ekleme) olduğunu biliyorum. Set
LinkedHashMap.keySet()
Collection
tarafından döndürülen LinkedHashMap.values()
tarafından döndürülen da bu düzeni korumak mı?
CEVAP
Harita arayüzü üç sağlar koleksiyon görünümleribir harita içeriği olarak görülebilmesini sağlayan , anahtarları, değerleri toplama, ya da set -değeri anahtar eşleştirmeleri.siparişbu harita sırası olarak tanımlanır harita koleksiyonu kullanımına görüş öğelerini döndürür. Bazı göster uygulamaları,
TreeMap
gibi sınıf olarak özel bir garanti olun bunların sırası; diğerleri gibiHashMap
sınıf,.
-- Map
Bu bağlı liste yineleme tanımlar hangi sipariş, normalde siparişi içine eklenmiş olan ( . göster ^em>ekleme-sipariş).
Yani, keySet()
, values()
Evet entrySet()
(üç koleksiyon görünümleri söz) iç bağlantılı liste kullanır sırada değerler döndürür. Ve evet, Map
LinkedHashMap
JavaDoc garanti.
Bu sınıf nokta, tüm sonra.
Nasıl verimli bir şekilde anahtarları/...
Nasıl tüm özellikleri Javascript bir N...
Python listesi unsurları takılı oldukl...
Değerleri bir kurucu bu dönmemesi için...
Eğer içinde geri dönersem bir blok ile...