Set 是Collection的一个子接口
Set无序,没有重复值
$\color{red}{Set如何保证数据不重复}$
通过hashCode()方法和equals()方法
Set的基本使用方法和Collection一样
HashSet<String> set = new HashSet<String>();
boolean set.add("");
boolean set.remove("");
boolean set.Contains("");
void set.clear();
boolean.set.isEmpty();
int set.size();
双列集合,存储的元素为key-value键值对。key不重复,key遵循唯一原则
//实现类HashMap
HashMap<k,v> map = new HaspMap<k,v>();
v map.put(k value,v value);//增加元素
v value = map.remove(k);//根据建删除值
map.clear();//清空
v value = set.get(k);//根据键获取值;
int count = set.size();//获取键值对的个数;
boolean set.containsKey(k);//是否包含某个key
boolean set.containsValue();//是否包含某个值
boolean set.isEmpty();//判断是否为空
HashMap<k,v> map = new HashMap<k,v>();
HashSet<k> set = map.keySet(); //将map的key组成set
Collection<v> collection = map.values();
Set<Map.Entry<k,v>> set = map.setEntry();
原文:https://www.cnblogs.com/hatcher-h/p/12897602.html