java map 获取键值对,Java 获取Map中所有的键值对

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

Map map = new HashMap<>();

// 获取所有的键与值

for (Map.Entry 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 map = new HashMap<>();

map.put("db", "oracle");

map.put("username", "user1");

map.put("password", "pass1");

// 获取所有的键与值

for (Map.Entry entry : map.entrySet()) {

String k = entry.getKey();

String v = entry.getValue();

System.out.println("Key: " + k + ", Value: " + v);

}

// 获取所有的键

Set keys = map.keySet();

for (String k : keys) {

System.out.println("Key: " + k);

}

// 获取所有的值

Collection 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中全部的键与值的方法。