Java 获取Map中所有的键值对

作者 | 2020年4月5日

在Java中,我们可以使用map.entrySet()方法来获取全部的值。

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

    // 获取所有的键与值
    for (Map.Entry<String, String> entry : map.entrySet()) {
        String k = entry.getKey();
        String v = entry.getValue();
        System.out.println("Key: " + k + ", Value: " + v);
    }

    // Java 8中的写法
    map.forEach((k, v) -> {
        System.out.println("Key: " + k + ", Value: " + v);
    });

完整实例:

JavaMapExample.java

package com.mkyong;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class JavaMapExample {

    public static void main(String[] args) {

        Map<String, String> map = new HashMap<>();
        map.put("db", "oracle");
        map.put("username", "user1");
        map.put("password", "pass1");

        // 获取所有的键与值
        for (Map.Entry<String, String> entry : map.entrySet()) {
            String k = entry.getKey();
            String v = entry.getValue();
            System.out.println("Key: " + k + ", Value: " + v);
        }

        // 获取所有的键
        Set<String> keys = map.keySet();
        for (String k : keys) {
            System.out.println("Key: " + k);
        }

        // 获取所有的值
        Collection<String> values = map.values();
        for (String v : values) {
            System.out.println("Value: " + v);
        }

        // 在Java 8中的写法
        map.forEach((k, v) -> {
            System.out.println("Key: " + k + ", Value: " + v);
        });

    }
}

上面就是可以在Java里面,取出Map中全部的键与值的方法。

发表评论

电子邮件地址不会被公开。 必填项已用*标注