В Java мы можем получить ключи и значения через map.entrySet()
Mapmap = 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) { Mapmap = 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/”