一:Map集合简述:
Map<K,V>集合:是一种双列集合,可以存储 键-值 对的集合.
特点: 只针对键有效,跟值无关.键不能重复,值可以重复,即不同的键可以对应相同的值.当数据元素直接存在映射关系时,可以考虑使用Map集合.
二:Map集合常用方法
1: 添加:
- V put(K key,V value): 向指定的集合中添加一对键和值.
2: 删除:
-
void clear():从集合中删除所有键值对.
-
V remove(Object key):删除该键,并返回该键对应的值.
3:包含:
- boolean containsKey(Object key):判断该集合是否包含指定的键 ,返回true或false.
- boolean containsValue(Object value):判断该集合是否包含指定的值 ,返回true或false.
4:判断:
- boolean isEmpty() :判断该Map集合是否为空.
5:大小:
- int size(): 获取集合的元素数.
三:Map集合的遍历
方式一:
- Set keySet() :获取所有的键的集合.
- V get(Object key):通过遍历键的集合利用get获取值.
public class MapTest {
public static void main(String[] args) {
Map<String,String> map =new HashMap<String,String>();
map.put("杨过", "小龙女");
map.put("神雕", "侠侣");
map.put("郭靖", "黄蓉");
map.put("段誉", "王语嫣");
map.put("虚竹", "梦姑");
//创建 键set集合
Set<String> set = map.keySet();
//加强for遍历
for(String s : set) {
System.out.println(s+"--"+map.get(s));
}
}
}
结果:
方式二:
- public Set<Map.Entry<K,V>> entrySet()
- 1)获取Map集合的键值对对象.
- 2)通过键值对对象找键和值.
Map.Entry<K,V>接口中:
K getKey():获取集合的键
V getValue():获取集合的值
public class MapTest2 {
public static void main(String[] args) {
Map<String,String> map =new HashMap<String,String>();
map.put("杨过", "小龙女");
map.put("神雕", "侠侣");
map.put("郭靖", "黄蓉");
map.put("段誉", "王语嫣");
map.put("虚竹", "梦姑");
//创建 map集合获取键和值
Set<Map.Entry<String,String>> entry = map.entrySet();
//加强for遍历
for(Map.Entry<String,String> e : entry) {
String key =e.getKey();
String value =e.getValue();
System.out.println(key+"--"+value);
}
}
}
结果:
Java学习心得:
又经过一周的JavaSE学习,再给大家分享一下我的学习心得.很重要的一点,就是要时刻保持思考.不管是实现一个需求,还是去调用一个方法,在编写的时候,一定是经过构思的,不能仅仅凭借单纯的记忆或者印象去实现.我个人经常容易犯的错误就是,在实现某个需求时,脑子里总是不由自主的去想之前看过的Demo是怎么实现的,或者视频里类似是如何讲解的,而不是面向这个问题,自己去构思. 虽然可以解决问题,但是这样的思维会使人变得愈发机械,在日后碰到新的问题的时候,一定会变得手足无措,所以,我的感悟就是一定要去多思考,不管多么简单的问题,一定要养成自我构思,自我实现的习惯,不管能不能做出来,先去思考,这样不仅能提升我们的思维能力,而且对于加深记忆也有很好的帮助.