Map获取键值,Map的几种遍历方法总结(推荐)
map获取键值
map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象。
map的接口
map---实现map
map.entry--map的内部类,描述map中的按键/数值对。
sortedmap---扩展map,使按键保持升序排列
关于怎么使用,一般是选择map的子类,而不直接用map类。
下面以hashmap为例
public static void main(string args[]) { hashmap hashmap =new hashmap(); hashmap.put("item0", "value0"); hashmap.put("item1", "value1"); hashmap.put("item2", "value2"); hashmap.put("item3", "value3"); set set=hashmap.entryset(); iterator iterator=set.iterator(); while (iterator.hasnext() { map.entry mapentry = (map.entry) iterator.next(); system.out.println(mapentry.getkey()+"/"+ mapentry.getvalue()); } }
注意,这里map的按键必须是唯一的,比如说不能有两个按键都为null。
如果用过它,就会知道它的用处了。
或者:
java代码
set keys = map.keyset( ); if(keys != null) { iterator iterator = keys.iterator( ); while(iterator.hasnext( )) { object key = iterator.next( ); object value = 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代码
private void a(){ map values = new hashmap(); for (map.entry entry : values.entryset()) { object key = entry.getkey( );
以上这篇map获取键值,map的几种遍历方法总结(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: Asp.net中判断一个session是否合法的方法
下一篇: PHP对象链式操作实现原理分析