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

sty*_*972 27 java objective-c hashmap nsdictionary

NSDictionaryJava中最接近Objective-C的实现是什么?对我来说,它看起来像HashMap<String, Object>,但我对Objective-C很新.

谢谢

Bar*_*ark 26

NSDictionary是一个类集群(请参阅" Cocoa基础指南 "中的"类集群"部分),这意味着实际的实现对您(API用户)是隐藏的.实际上,Foundation框架将根据数据量等在运行时选择适当的实现.此外,NSDictionary可以将任何id作为键,而不仅仅是NSString(当然,-hash关键对象必须是常量).

因此,最接近的模拟可能是Map<Object,Object>.


Scr*_*ter 13

对于实际用法: HashMap<String, Object>将是一个简单,非并行字典的方法.但是,如果您需要线程安全(原子)的东西,则必须使用 HashTable<String, Object> 哪个是线程安全的,但是 - 特别是 - 不接受null作为有效值或密钥.

  • 那么,接受的答案中Map <Object,Object>的区别是什么 (2认同)