最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Java基础Map集合代码解析
时间:2022-06-29 01:51:08 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下Java基础Map集合代码解析,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
一、概述
Interface Map k:键的类型;V:值的类型
将键映射到值的对象;不能包含重复的键;每个键可以映射到最多一个值
二、创建Map集合的对象方式
1.使用多态的方式
2.具体实现类HashMap
public static void main(String[] args) { //创建Map集合对象 Mapm=new HashMap (); //添加元素使用put方法,默认自然排序 m.put("02","李四"); m.put("04","赵六"); m.put("01","张三"); m.put("03","王五"); System.out.println(m); } }
三、Map集合的常用方法
public class MapDemo01 { public static void main(String[] args) { //创建Map集合对象 Mapm=new HashMap (); //添加元素,put方法 m.put("1","张三"); m.put("2","李四"); m.put("3","王五"); m.put("4","赵六"); // System.out.println(m); //根据键删除键值对元素 System.out.println(m.remove("3"));//切记键是什么类型就写什么类型,不然会返回null System.out.println(m); //清除所有键值对元素 m.clear(); //Boolean isEmpty()判断集合是否为空 System.out.println(m.isEmpty()); // System.out.println(m); //Boolean containsKey(Object key);判断集合中是否包含指定的键 System.out.println(m.containsKey("5"));//切记键是什么类型就写什么类型,不然会返回null //Boolean containsValue(Object value)判断集合是否包含指定的值,包含返回true System.out.println(m.containsValue("张三")); //int size()获取集合的长度,也就是键值对的个数 System.out.println(m.size()); } }
四、Map的获取方法
public class MapDemo02 { public static void main(String[] args) { //创建Map对象 Mapm=new HashMap (); //添加元素 m.put("1","张三"); m.put("3","李四"); m.put("4","王五"); m.put("2","赵六"); // System.out.println(m); //V get(Object key)根据键获取值 System.out.println(m.get("3"));//要注意键的类型,类型不对会报null //Set keySet()获取所有键的集合,因为返回的是个集合,所以用增强for遍历 Set k=m.keySet(); for (String key:k){ System.out.println(key); } //Collection values()获取所有值的集合,注意,他会按照键的排序对值进行排序 Collection c=m.values(); for (String v:c){ System.out.println(v); } } }
五、Map集合的遍历方式
方式一:
1.先获取Map集合中的所有键的集合,使用方法setKey()
2.遍历所有键的集合获取每一个键
3.通过每一个键获取相对应的值 getValues方法
public static void main(String[] args) { //方式一 //创建Map集合对象 Mapm=new HashMap (); //添加键值对 m.put("1","张三"); m.put("3","李四"); m.put("4","王五"); m.put("2","赵六"); //获取所有键的集合 Set s=m.keySet(); //遍历 for (String key:s){ //再通过键获取相对应的值 String value=m.get(key); System.out.println(key+","+value); } } }
方式二:
1.获取所有键值对的集合,使用Set
2.遍历这个集合获得每一个键值对 对象也就是Map.Entry对象
3.再根据键值对对象获取值和键
getKey()获取键
getValue()获取值
public static void main(String[] args) { // //方式一 // //创建Map集合对象 // Mapm=new HashMap (); // //添加键值对 // m.put("1","张三"); // m.put("3","李四"); // m.put("4","王五"); // m.put("2","赵六"); // //获取所有键的集合 // Set s=m.keySet(); // //遍历 // for (String key:s){ // //再通过键获取相对应的值 // String value=m.get(key); // System.out.println(key+","+value); // } //方式二 //创建Map集合对象 Map m=new HashMap (); //添加键值对 m.put("1","张三"); m.put("3","李四"); m.put("4","王五"); m.put("2","赵六"); //获取所有键值对的集合Set >entrySet() Set > s= m.entrySet(); //遍历该集合 for (Map.Entry ss:s){ //通过键值对对象获取键值 String key=ss.getKey(); //通过键值对对象获取值 String value=ss.getValue(); System.out.println(key+","+value); } } }
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20