# 集合
# C++
有序无重复集合 set 无序无重复集合 uordered_set 有序有重复集合 multiset
# size()
返回容器大小
# empty()
返回容器是否为空
# count()
判断某个元素是否存在
# insert()
插入元素
# erase()
删除元素,如果是multiset,会把所有的key删除,需要传入迭代器指定删除元素
# begin()
返回容器首部的迭代器
# end()
返回容器末尾后的迭代器
# rbegin()
返回容器首部前的迭代器
# rend()
返回容器末尾的迭代器
# lower_bound(key)
返回大于指定元素的第一个元素
# upper_bound(key)
返回大于等于指定元素的第一个元素
# Java
无序无重复集合HashSet 有序无重复集合TreeSet
Set<Integer> set = new HashSet<>();
TreeSet<Integer> set = new TreeSet<>();
# TreeSet(Collections<? extends String> c)
快速使用Collections初始化
# size()
返回元素数量
# isEmpty()
判断容器是否为空
# contains()
判断某个元素是否存在
# add()
插入元素
# remove()
删除元素
# first() Only < TreeSet >
返回第一个元素
# last() Only < TreeSet >
返回最后一个元素
# addAll(Collections<? extends String> c)
添加一个集合
# Python
有序集合无重复set()
# len()
返回元素数量
# 操作符in
判断是否存在
a = set([1,2,3])
print(1 in a) # true
# add()
添加元素
# remove()
删除某个元素
# union(u : set) -> 不是真的添加而是生成新的set
合并另一个set
# 操作符 |
a = set([1,2,3])
b = set([2,3,4])
print(a | b)