Java HashMap key value storage and retrieval

后端 未结 7 1291
眼角桃花
眼角桃花 2020-12-23 22:27

I want to store values and retrieve them from a Java HashMap.

This is what I have so far:

public void processHashMap()
{
    HashMap hm = new HashMap         


        
7条回答
  •  抹茶落季
    2020-12-23 22:52

    I use these three ways to iterate a map. All methods (keySet, values, entrySet) return a collection.

    // Given the following map
    Map myMap;
    
    // Iterate all keys
    for (KeyClass key  : myMap.keySet()) 
        System.out.println(key);
    
    // Iterate all values
    for (ValueClass value  : myMap.values()) 
        System.out.println(value);
    
    // Iterate all key/value pairs
    for (Entry entry  : myMap.entrySet()) 
        System.out.println(entry.getKey() + " - " + entry.getValue());
    

    Since Java 8 i often use Streams with lambda expressions.

        // Iterate all keys
        myMap.keySet().stream().forEach(key -> System.out.println(key));
    
        // Iterate all values
        myMap.values().parallelStream().forEach(value -> System.out.println(value));
    
        // Iterate all key/value pairs
        myMap.entrySet().stream().forEach(entry -> System.out.println(entry.getKey() + " - " + entry.getValue()));
    

提交回复
热议问题