[英]What is the Java equivalent of Objective-C's NSDictionary?
在Java中,Objective-C的NSDictionary
最接近的實現是什么? 對我來說,它看起來像HashMap<String, Object>
,但我對Objective-C很新。
謝謝
NSDictionary
是一個類集群(請參閱“ Cocoa基礎指南 ”中的“類集群”部分),這意味着實際的實現對您(API用戶)是隱藏的。 實際上,Foundation框架將根據數據量等在運行時選擇適當的實現。此外, NSDictionary
可以將任何id
作為鍵,而不僅僅是NSString
(當然,鍵對象的-hash
必須是常量)。
因此,最接近的模擬可能是Map<Object,Object>
。
對於實際用法: HashMap<String, Object>
將是一種簡單的非並行字典。 但是,如果你需要線程安全(原子)的東西,你必須使用線程安全的HashTable<String, Object>
,但是 - 特別是 - 不接受null作為有效值或密鑰。
我不可否認是一個Android新手,但對我來說, ContentValues似乎是最接近NSDictionary
東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.