繁体   English   中英

从HashMap中提取值

[英]extracting values from HashMap

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

 1=2
 2=3
 3=4

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

 2
 3
 4

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

我会用类似的东西

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

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

您正在寻找map.values()

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM