Objective-C的NSDictionary的Java等价物是什么?
在Java中,Objective-C的NSDictionary
最接近的实现是什么? 对我来说,它看起来像HashMap
,但我对Objective-C很新。
谢谢
NSDictionary
是一个类集群(请参阅“ cocoa基础指南 ”中的“类集群”部分),这意味着实际的实现对您(API用户)是隐藏的。 实际上,Foundation框架将根据数据量等在运行时选择适当的实现。此外, NSDictionary
可以将任何id
作为键,而不仅仅是NSString
(当然,关键对象的-hash
必须是常量)。
因此,最接近的模拟可能是Map
。
实际用途: HashMap
将是一种简单的非并行字典。 但是,如果您需要线程安全(primefaces)的东西,则必须使用线程安全的HashTable
,但是 – 特别是 – 不接受null作为有效值或密钥。
我无疑是一个Android新手,但对我来说, ContentValues似乎是最接近NSDictionary
东西。