一: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));
		}
	}
}

结果:

javamap合并 java合并map重复记录_map集合


方式二:

  • 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);
		}
	}
}

结果:

javamap合并 java合并map重复记录_java_02


Java学习心得:

又经过一周的JavaSE学习,再给大家分享一下我的学习心得.很重要的一点,就是要时刻保持思考.不管是实现一个需求,还是去调用一个方法,在编写的时候,一定是经过构思的,不能仅仅凭借单纯的记忆或者印象去实现.我个人经常容易犯的错误就是,在实现某个需求时,脑子里总是不由自主的去想之前看过的Demo是怎么实现的,或者视频里类似是如何讲解的,而不是面向这个问题,自己去构思. 虽然可以解决问题,但是这样的思维会使人变得愈发机械,在日后碰到新的问题的时候,一定会变得手足无措,所以,我的感悟就是一定要去多思考,不管多么简单的问题,一定要养成自我构思,自我实现的习惯,不管能不能做出来,先去思考,这样不仅能提升我们的思维能力,而且对于加深记忆也有很好的帮助.