๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ/Java

์ž๋ฐ” Map ์ž์ฃผ ์“ฐ๋Š” ๋ฉ”์„œ๋“œ ์ •๋ฆฌ

by 1mj 2021. 11. 2.

๊ฐ’ ๋„ฃ๊ธฐ & ๊ฐ€์ ธ์˜ค๊ธฐ  put() / get(key)

Map<String, Integer> map = new HashMap<>();
map.put("์˜์ž", 10);
map.put("์ฑ…์ƒ", 5);
map.put("๋ฉ€ํ‹ฐํƒญ", 3);

int val = 0;
val = map.get("์˜์ž");		// 10
val = map.get("์ฑ…์ƒ");		// 5
val = map.get("๋ฉ€ํ‹ฐํƒญ");	// 3

 

ํ‚ค๊ฐ€ ์žˆ์œผ๋ฉด ๊ฐ’ ๋ฐ˜ํ™˜, ์—†์œผ๋ฉด ๊ธฐ๋ณธ ๊ฐ’ ๋ฐ˜ํ™˜  getOrDefault(key, default)

String[] alphabet = {"A", "B", "C" ,"A"};
Map<String, Integer> map = new HashMap<>();
for (String key : alphabet) {
	map.put(key, map.getOrDefault(key, 0) + 1);
}
// A=2, B=1, C=1

 

์ „์ฒด Key, Value ๊ฐ€์ ธ์˜ค๊ธฐ

Map<String, Integer> map = new HashMap<>();
map.put("์˜์ž", 10);
map.put("์ฑ…์ƒ", 5);
map.put("๋ฉ€ํ‹ฐํƒญ", 3);

for (String key : map.keySet()) {
	int value = map.get(key);
	System.out.println("key: " + key + ", value: " + value);
}

 

 

 

 

๋Œ“๊ธ€