我努力学习,并了解了一个HashMap的工作的。 因此,我创建此HashMap来存储特定值,其在使用迭代器显示给我输出作为
1=2
2=3
3=4
等等。 此输出I获得使用Iterator.next()
函数。 现在我的实际疑问是什么,因为在返回一个Iterator对象,如果我需要只提取上述等式的右边值这个值的类型,是否有任何功能? 有点像串。 有什么办法我可以得到结果
2
3
4
任何帮助将不胜感激。 提前致谢。
我努力学习,并了解了一个HashMap的工作的。 因此,我创建此HashMap来存储特定值,其在使用迭代器显示给我输出作为
1=2
2=3
3=4
等等。 此输出I获得使用Iterator.next()
函数。 现在我的实际疑问是什么,因为在返回一个Iterator对象,如果我需要只提取上述等式的右边值这个值的类型,是否有任何功能? 有点像串。 有什么办法我可以得到结果
2
3
4
任何帮助将不胜感激。 提前致谢。
我会使用类似
Map<Integer, Integer> map = new HashMap<>();
for(int value: map.values())
System.out.println(value);
您正在寻找map.values()
地图有一个名为值()的方法来获取所有值的集合。 (右侧)
同样,有一个方法调用键设置()得到一个集合所有键。 (左侧)
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 ) );
}
}
}
您需要地图#值()方法返回一个Collection
。
然后,您可以得到一个Iterator
从这个集合中的正常方式。