extracting values from HashMap

允我心安 提交于 2020-01-24 04:01:11

问题


I was trying to learn and make understanding out of the working of a HashMap. So i created this hashmap to store certain values which upon displaying using an Iterator gives me outputs as

 1=2
 2=3
 3=4

and so on. This output i obtain using the Iterator.next() function. Now what my actual doubt is that since the type of this value returned in of an Iterator Object, if i need to extract only the right hand side values of the above equalities, is there any function for that? Something like a substring. Is there any way i could just get results as

 2
 3
 4

Any help will be appreciated. thanks in advance.


回答1:


I would use something like

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

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



回答2:


You are looking for map.values().




回答3:


Map has a method called values() to get a Collection of all the values. (the right side)

Likewise, there is a method call keySet() to get a Set of all the keys. (the left side)




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



回答5:


You need the Map#values() method which returns a Collection.

You can then get an Iterator from this collection in the normal way.



来源:https://stackoverflow.com/questions/10180214/extracting-values-from-hashmap

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!