Set 是Collection的一个子接口 Set无序,没有重复值
$\color{red}{Set如何保证数据不重复}$java
经过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();