欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Map获取键值,Map的几种遍历方法总结(推荐)

程序员文章站 2024-03-01 17:10:52
map获取键值 map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象。 map的接口 map---实现map map.entr...

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的几种遍历方法总结(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。