从HashMap中提取值

时间:2012-04-16 19:15:07

标签: java iterator hashmap

我试图通过HashMap的工作来学习和理解。所以我创建了这个hashmap来存储某些值,这些值在使用Iterator显示时会将输出作为

 1=2
 2=3
 3=4

等等。我使用Iterator.next()函数获得此输出。现在我真正怀疑的是,由于Iterator对象返回的这个值的类型,如果我只需要提取上述等值的右侧值,那么有什么功能吗?像子串一样的东西。有什么办法可以让我得到结果

 2
 3
 4

任何帮助将不胜感激。提前谢谢。

5 个答案:

答案 0 :(得分:11)

我会使用像

这样的东西
Map<Integer, Integer> map = new HashMap<>();

for(int value: map.values())
   System.out.println(value);

答案 1 :(得分:3)

您正在寻找map.values()

答案 2 :(得分:2)

Map有一个名为values()的方法来获取所有值的Collection。 (右侧)

同样,有一个方法调用keySet()来获取所有键的Set。 (左侧)

答案 3 :(得分:2)

import java.util.HashMap;

public class Test
{
    public static void main( String args[] )
    {
        HashMap < Integer , Integer > map = new HashMap < Integer , Integer >();

        map.put( 1 , 2 );
        map.put( 2 , 3 );
        map.put( 3 , 4 );

        for ( Integer key : map.keySet() )
        {
            System.out.println( map.get( key ) );
        }
    }
}

答案 4 :(得分:0)

您需要Map#values()方法,该方法会返回Collection

然后,您可以正常方式从此集合中获取Iterator