web-dev-qa-db-ja.com

Java Objective-CのNSDictionaryに相当するものは何ですか?

JavaでのObjective-CのNSDictionaryの最も近い実装は何ですか?私にはHashMap<String, Object>のように見えますが、Objective-Cは初めてです。

ありがとう

27
styler1972

NSDictionaryはクラスクラスターです( Cocoa Fundamentals Guide の「ClassCluster」セクションを参照)。つまり、実際の実装はAPIユーザーであるあなたから隠されています。実際、Foundationフレームワークは、データ量などに基づいて実行時に適切な実装を選択します。さらに、NSDictionaryは、id(もちろん、キーオブジェクトの-hash)だけでなく、任意のNSStringをキーとして使用できます。一定でなければなりません)。

したがって、最も近いアナログはおそらくMap<Object,Object>です。

26
Barry Wark

実用的な使用法:HashMap<String, Object>は、単純な非並列辞書を作成する方法です。ただし、スレッドセーフ(アトミック)なものが必要な場合は、スレッドセーフなHashTable<String, Object>を使用する必要がありますが、特に、有効な値またはキーとしてnullを受け入れません。

13
Scribble Master

私は確かにAndroid初心者ですが、私には ContentValuesNSDictionaryに最も近いもののようです。

1
ldoogy