Map集合和Collection集合的区别:
Map集合是有Key和Value的,Collection集合是只有Value。
Collection集合底层也是有Key和Value,只是隐藏起来。
V put(K key, V value)
向map集合中添加Key为key,Value为value的元素,当添加成功时返回null,否则返回value。
就是说Map集合中的Key是不能重复的,这就类似于Set集合中元素不能重复,但是Map集合中的Value是可以重复。
其中key和value值是一一对应关系,每个key值只能对应一个value
//Map
Map<String,Integer> scores = new HashMap<>();//<String,Integer>,其中String用于限定key的数据类型,
// Integer显示value的数据类型,泛型不能使基本数据类型,需要使用包装类
scores.put("Jim", 100);//添加数据
scores.put("Jim", 60);//Map集合key不允许重复,重复的话以最后一个为主
int score = scores.get("Jim");//获取Jim成绩
System.out.println(score);
int size = scores.size();//个数
System.out.println(size);
scores.clear();//清空
size = scores.size();
System.out.println(size);
boolean flag = scores.isEmpty();//判断是否为空
System.out.println(flag);
scores.put("Jim", 100);
scores.replace("Jim", 0);//替换
/*源码 jkd11.0.4
default V replace(K key, V value) {
V curValue;
if (((curValue = get(key)) != null) || containsKey(key)) {
curValue = put(key, value);
}
return curValue;
}*/
score = scores.get("Jim");
System.out.println(score);
Map与Collection区别解析
6944

被折叠的 条评论
为什么被折叠?



