Java相当于Objective-C的NSDictionary是什么?

2022-09-01 15:45:00

在Java中,Objective-C最接近的实现是什么?对我来说,它看起来像,但我对Objective-C很陌生。NSDictionaryHashMap<String, Object>

谢谢


答案 1

NSDictionary是一个类集群(请参阅《可可基础指南》中的“类集群”部分),这意味着实际的实现对您(API 用户)是隐藏的。实际上,Foundation 框架会在运行时根据数据量等选择适当的实现。另外,可以取 any 作为键,而不仅仅是(当然,键对象的必须是常量)。NSDictionaryidNSString-hash

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


答案 2

对于实际用法:这将是一个简单的,非并行字典的方法。但是,如果你需要线程安全(原子)的东西,你必须使用线程安全的东西,但值得注意的是,它不接受null作为有效的值或键。HashMap<String, Object>HashTable<String, Object>