12JAVA基础集合02

Set

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();

Map

双列集合,存储的元素为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();

猜你喜欢

转载自www.cnblogs.com/hatcher-h/p/12897602.html