{"json_modified": "2016-03-28T07:58:56.203720", "uuid": "a7ab93de-7210-4c26-a43e-8f54f7c1ec41", "title": "Detailed XPCOM hashtable guide", "url": "/en-US/docs/Detailed_XPCOM_hashtable_guide", "tags": ["Guide", "XPCOM"], "translations": [], "modified": "2015-07-19T22:09:48", "label": "Detailed XPCOM hashtable guide", "localization_tags": [], "locale": "en-US", "id": 5217, "last_edit": "2015-07-19T22:09:44", "summary": "A hashtable is a data construct that stores a set of items. Each item has a key that identifies the item. Items are found, added, and removed from the hashtable by using the key. Hashtables may seem like arrays, but there are important differences:", "sections": [{"id": "What_Is_a_Hashtable.3F", "title": "What Is a Hashtable?"}, {"id": "When_Should_I_Use_a_Hashtable.3F", "title": "When Should I Use a Hashtable?"}, {"id": "Mozilla.27s_Hashtable_Implementations", "title": "Mozilla's Hashtable Implementations"}, {"id": "Which_Hashtable_Should_I_Use.3F", "title": "Which Hashtable Should I Use?"}, {"id": "PLDHash_.28JSDHash.29", "title": "PLDHash"}, {"id": "PLHashTable", "title": "PLHashTable"}, {"id": "nsTHashtable", "title": "nsTHashtable"}, {"id": "nsBaseHashtable_and_friends:_nsDataHashtable.2C_nsInterfaceHashtable.2C_and_nsClassHashtable", "title": "nsBaseHashtable and friends: nsDataHashtable, nsInterfaceHashtable, and nsClassHashtable"}, {"id": "Using_nsTHashtable_as_a_hash-set", "title": "Using nsTHashtable as a hash-set"}, {"id": "Future_Plans", "title": "Future Plans"}, {"id": "nsISimpleEnumerator_support", "title": "nsISimpleEnumerator support"}, {"id": "Hash_Functions", "title": "Hash Functions"}, {"id": "Original_Document_Information", "title": "Original Document Information"}], "slug": "Detailed_XPCOM_hashtable_guide", "review_tags": []}