[英]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.