JavaでのObjective-CのNSDictionary
の最も近い実装は何ですか?私にはHashMap<String, Object>
のように見えますが、Objective-Cは初めてです。
ありがとう
NSDictionary
はクラスクラスターです( Cocoa Fundamentals Guide の「ClassCluster」セクションを参照)。つまり、実際の実装はAPIユーザーであるあなたから隠されています。実際、Foundationフレームワークは、データ量などに基づいて実行時に適切な実装を選択します。さらに、NSDictionary
は、id
(もちろん、キーオブジェクトの-hash
)だけでなく、任意のNSString
をキーとして使用できます。一定でなければなりません)。
したがって、最も近いアナログはおそらくMap<Object,Object>
です。
実用的な使用法:HashMap<String, Object>
は、単純な非並列辞書を作成する方法です。ただし、スレッドセーフ(アトミック)なものが必要な場合は、スレッドセーフなHashTable<String, Object>
を使用する必要がありますが、特に、有効な値またはキーとしてnullを受け入れません。
私は確かにAndroid初心者ですが、私には ContentValues はNSDictionary
に最も近いもののようです。