我试图通过HashMap的工作来学习和理解。所以我创建了这个hashmap来存储某些值,这些值在使用Iterator显示时会将输出作为
1=2
2=3
3=4
等等。我使用Iterator.next()
函数获得此输出。现在我真正怀疑的是,由于Iterator对象返回的这个值的类型,如果我只需要提取上述等值的右侧值,那么有什么功能吗?像子串一样的东西。有什么办法可以让我得到结果
2
3
4
任何帮助将不胜感激。提前谢谢。
答案 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
。