Рубрики
Без рубрики

Ява – Как получить ключи и значения с карты

– Ява – Как получить ключи и значения с карты

В Java мы можем получить ключи и значения через map.entrySet()

	Map map = new HashMap<>();

	// Get keys and values
	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);
	});

Полный пример.

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");

        // Get keys and values
        for (Map.Entry entry : map.entrySet()) {
            String k = entry.getKey();
            String v = entry.getValue();
            System.out.println("Key: " + k + ", Value: " + v);
        }

        // Get all keys
        Set keys = map.keySet();
        for (String k : keys) {
            System.out.println("Key: " + k);
        }

        // Get all values
        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);
        });

    }
}

Выход

Key: password, Value: pass1
Key: db, Value: oracle
Key: username, Value: user1

Key: password
Key: db
Key: username

Value: pass1
Value: oracle
Value: user1

Key: password, Value: pass1
Key: db, Value: oracle
Key: username, Value: user1

Рекомендации

Оригинал: “https://mkyong.com/java/java-how-to-get-keys-and-values-from-map/”