Map获取键值,Map的几种遍历方法总结(推荐)
Map获取键值
Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象。
Map的接口
Map---实现Map
Map.Entry--Map的内部类,描述Map中的按键/数值对。
SortedMap---扩展Map,使按键保持升序排列
关于怎么使用,一般是选择Map的子类,而不直接用Map类。
下面以HashMap为例
publicstaticvoidmain(Stringargs[]){ HashMaphashmap=newHashMap(); hashmap.put("Item0","Value0"); hashmap.put("Item1","Value1"); hashmap.put("Item2","Value2"); hashmap.put("Item3","Value3"); Setset=hashmap.entrySet(); Iteratoriterator=set.iterator(); while(iterator.hasNext(){ Map.Entrymapentry=(Map.Entry)iterator.next(); System.out.println(mapentry.getkey()+"/"+mapentry.getValue()); } }
注意,这里Map的按键必须是唯一的,比如说不能有两个按键都为null。
如果用过它,就会知道它的用处了。
或者:
Java代码
Setkeys=map.keySet(); if(keys!=null){ Iteratoriterator=keys.iterator(); while(iterator.hasNext()){ Objectkey=iterator.next(); Objectvalue=map.get(key); } }
资料:
java.util中的集合类包含Java中某些最常用的类。最常用的集合类是List和Map。List的具体实现包括ArrayList和Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。List适用于按数值索引访问元素的情形。
Map提供了一个更通用的元素存储方法。Map集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。从概念上而言,您可以将List看作是具有数值键的Map。而实际上,除了List和Map都在定义java.util中外,两者并没有直接的联系。本文将着重介绍核心Java发行套件中附带的Map,同时还将介绍如何采用或实现更适用于您应用程序特定数据的专用Map。
Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集。接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法,因此,上面的代码可以被组织得更符合逻辑。
举例如下:
尽管增加了一行代码,我们却省略了许多对Map不必要的“get”调用。同时,提供给开发人员一个同时保持了关键字和其对应的值的类。Map.Entry同时也提供了一个setValue()方法,程序员可以使用它修改map里面的值。
Java代码
privatevoida(){ Mapvalues=newHashMap(); for(Map.Entryentry:values.entrySet()){ Objectkey=entry.getKey();
以上这篇Map获取键值,Map的几种遍历方法总结(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。