父类和性质:
HashSet | NSMutableSet |
---|---|
HashSet继承与Set类, 是Java中的可变集合 | NSMutableSet继承与NSSet, 是Object-C中的可变集合 |
无序, 没有下标的概念 |
---|
元素互异,多个相同元素识别为一个 |
常用方法(函数):
常用方法 | HashSet | NSMutableSet |
---|---|---|
求元素个数 | size() | count |
添加元素 | add(元素) | addObject:元素 |
删除一个元素 | remove(元素) | removeObject:元素 |
删除全部元素 | clear() | removeAllObjects |
添加元素 | add(元素) | addObject:元素 |
遍历元素:
HashSet : 调用iterator()方法生成Iterator(迭代器对象), 使用迭代器对象的hasNext()方法判断是否有下一个元素, 如果有得话再使用迭代器对象的next()方法获取下一个元素;
NSMutableSet : 相对于HashSet来说方法比较多:
方法一 | 直接打印NSMutableSet对象即可获取到所有元素 |
---|---|
方法二 | 使用allObjects方法生成一个NSArray对象, 通过数组对象获取元素 |
方法三 | 使用anyObject方法获取一个元素 |
方法四 | 使用for-in快速遍历获取到每一个元素 |