从HashMap中提取值(extracting values from HashMap)

2019-09-16 14:25发布

我努力学习,并了解了一个HashMap的工作的。 因此,我创建此HashMap来存储特定值,其在使用迭代器显示给我输出作为

 1=2
 2=3
 3=4

等等。 此输出I获得使用Iterator.next()函数。 现在我的实际疑问是什么,因为在返回一个Iterator对象,如果我需要只提取上述等式的右边值这个值的类型,是否有任何功能? 有点像串。 有什么办法我可以得到结果

 2
 3
 4

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

Answer 1:

我会使用类似

Map<Integer, Integer> map = new HashMap<>();

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


Answer 2:

您正在寻找map.values()



Answer 3:

地图有一个名为值()的方法来获取所有值的集合。 (右侧)

同样,有一个方法调用键设置()得到一个集合所有键。 (左侧)



Answer 4:

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 ) );
        }
    }
}


Answer 5:

您需要地图#值()方法返回一个Collection

然后,您可以得到一个Iterator从这个集合中的正常方式。



文章来源: extracting values from HashMap