Map.Entry๋ Map ์ธํฐํ์ด์ค์ ์ ์๋ ๋ด๋ถ ์ธํฐํ์ด์ค๋ก, HashMap, TreeMap, LinkedHashMap ๋ฑ ๋ค์ํ Map ๊ตฌํ์ฒด์์ key-value ์์ ๊ฐ์ ธ์ค๋ ๋ฐ ์ฌ์ฉ๋๋ค. entrySet() ๋ฉ์๋๋ฅผ ํตํด Map์ ๊ฐ Entry ๊ฐ์ฒด๋ฅผ ์ํํ๋ฉฐ ํค์ ๊ฐ์ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋ค.
import java.util.HashMap;
import java.util.Map;
public class EntryExample {
public static void main(String[] args) {
// HashMap ์ด๊ธฐํ
HashMap<String, Integer> map = new HashMap<>();
map.put("Alice", 30);
map.put("Bob", 25);
map.put("Charlie", 35);
// Map.Entry๋ฅผ ์ฌ์ฉํ์ฌ ํค์ ๊ฐ์ ์ถ๋ ฅ
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
}
}
Key: Alice, Value: 30
Key: Bob, Value: 25
Key: Charlie, Value: 35
Map.Entry๋ฅผ ์ฌ์ฉํ๋ฉด Map์ ์์๋ฅผ ์ฝ๊ฒ ํ์ํ ์ ์์ผ๋ฉฐ, ๋ชจ๋ Map ๊ตฌํ์ฒด์์ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ ์ ์์ด ์ฝ๋๊ฐ ์ ์ฐํด์ง๋๋ค.