簡體   English   中英

Objective-C的NSDictionary的Java等價物是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM