Java基础之集合与泛型( 四 )

五、Map集合(键值对)
Map接口存储一组成对的键(key)-值(value)对象 , key要求不允许重复 , 可无序 , value允许重复 , 也可无序 。HahMap是其最常用的实现类 。用的贼多!
注意:
1). 数据添加到HashMap集合后 , 所有数据类型将转换成Object类型 , 所有从其中获取数据时需要进行强制类型转换
2).HashMap不保证映射的顺序 , 特别是不保证顺序恒久不变 。
常用方法:

Java基础之集合与泛型

文章插图
 
常用方法总结
1、put();添加元素
Map<String, Object> map = new HashMap<String, Object>(); map.put("name", "小华"); map.put("sex", "女"); map.put("age", "30"); map.put("phone", "13322323322"); System.out.println(map);//输出{phone=13322323322, sex=女, name=小华, age=30}2、get();获取元素
Map<String, Object> map = new HashMap<String, Object>(); map.put("name", "小华"); map.put("sex", "女"); map.put("age", "30"); map.put("phone", "13322323322"); System.out.println(map.get("name"));//输出:小华3、remove();删除元素
Map<String, Object> map = new HashMap<String, Object>();map.put("name", "小华");map.put("sex", "女");map.put("age", "30");map.put("phone", "13322323322");map.remove("age");//移除age元素System.out.println(map);//输出:{phone=13322323322, sex=女, name=小华}Map的几种遍历方式
Map<String, Object> map = new HashMap<String, Object>();map.put("name", "小华");map.put("sex", "女");map.put("age", "30");map.put("phone", "13322323322");//第一种遍历方式:在for循环中使用entries实现Map的遍历for(Map.Entry<String, Object> entry : map.entrySet()){String mapKey = entry.getKey();Object mapValue = https://www.isolves.com/it/cxkf/yy/JAVA/2020-08-14/entry.getValue();System.out.println(mapKey+":"+mapValue);}//第二种遍历方式:在for循环中遍历key或者values , //一般适用于只需要map中的key或者value时使用 , 在性能上比使用entrySet较好//keyfor(String key : map.keySet()){System.out.println(key);}//valuefor(Object value : map.values()){System.out.println(value);}//第三种遍历方式:通过Iterator遍历Iterator> entries = map.entrySet().iterator();while(entries.hasNext()){Entry entry = entries.next();String key = entry.getKey();Object value = entry.getValue();System.out.println(key+":"+value);}//第四种遍历方式:通过键找值遍历 , 这种方式的效率比较低 , 因为本身从键取值是耗时的操作for(String key : map.keySet()){Object value = map.get(key);System.out.println(key+":"+value);}文末总结:
在实际开发中 , 我们常用的集合主要是List和Map两种 , 这两种几乎可以说每天都在使用 , 所以说对List和Map的掌握非常重要 。
另外我还准备了Java集合的视频教程供各位小伙伴们学习:
Java基础之集合与泛型

文章插图
 

Java基础之集合与泛型

文章插图
 

Java基础之集合与泛型

文章插图
 
想要学习了解关于集合的更多知识 , 可以点赞转发加关注 , 然后私信回复【Java集合1034】即可免费得到获取方式啦 , 免费 , 免费 , 免费 , 重要的事情说三遍 。

【Java基础之集合与泛型】


推荐阅读