管理进化

如何遍历hashmap


遍历hashmap的方法有:1.普通使用,二次取值;2. 通过Map.entrySet使用iterator遍历key和value;3. 通过Map.entrySet遍历key和value;4. 通过Map.values遍历所有的value。

1.第一种:

普通使用,二次取值

代码:

System.out.println("\n通过Map.keySet遍历key和value:");

for(String key:map.keySet())

{

System.out.println("Key: "+key+" Value: "+map.get(key));

}

输出结果:

通过Map.keySet遍历key和value:

Key: 1 Value: value1

Key: 2 Value: value2

Key: 3 Value: value3

Key: 4 Value: value4

2.第二种:

通过Map.entrySet使用iterator遍历key和value

代码:

System.out.println("\n通过Map.entrySet使用iterator遍历key和value: ");

Iterator map1it=map.entrySet().iterator();

while(map1it.hasNext())

{

Map.Entry<String, String> entry=(Entry<String, String>) map1it.next();

System.out.println("Key: "+entry.getKey()+" Value: "+entry.getValue());

}

输出结果:

通过Map.entrySet使用iterator遍历key和value:

Key: 1 Value: value1

Key: 2 Value: value2

Key: 3 Value: value3

Key: 4 Value: value4

3.第三种:

推荐,尤其是容量大时

代码:

System.out.println("\n通过Map.entrySet遍历key和value");

for(Map.Entry<String, String> entry: map.entrySet())

{

System.out.println("Key: "+ entry.getKey()+ " Value: "+entry.getValue());

}

输出结果:

通过Map.entrySet遍历key和value

Key: 1 Value: value1

Key: 2 Value: value2

Key: 3 Value: value3

Key: 4 Value: value4

4.第四种:

通过Map.values遍历所有的value

代码:

System.out.println("\n通过Map.values()遍历所有的value,但不能遍历key");

for(String v:map.values())

{

System.out.println("The value is "+v);

}

}

输出结果:

通过Map.values()遍历所有的value,但不能遍历key

The value is value1

The value is value2

The value is value3

The value is value4


最后,推荐我们的管理工具给大家。

智齿客服