๐ Map
- ๊ฐ์ ๋๊ฐ ์ ์ฅ, key / value ์์ผ๋ก ์ ์ฅ
- key๋ ์ค๋ณต์ด ๋ถ๊ฐ
- value ๋ ์ค๋ณต๊ฐ๋ฅ
- key๊ฐ ์ค๋ณต๋๋ฉด ๋ฎ์ด์ฐ๊ธฐ๊ฐ ๋จ
- ์์ด๋/ ํจ์ค์๋์ฒ๋ผ ํ๋์ ์๋ฃ๋ก ์ ์ฅํด์ผ ํ ๊ฒฝ์ฐ์ ์ฌ์ฉ
โ entrySet() :
๋๊ดํธ๋ก map์ ๋ณด์ฌ์ค System.out.println(map.entrySet());
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class Map01 {
public static void main(String[] args) {
/* Map
* - ๊ฐ์ 2๊ฐ ์ ์ฅ key/ value ๊ฐ์ผ๋ก ์ ์ฅ
* - key๋ ์ค๋ณต๋ถ๊ฐ, value๋ ์ค๋ณต๊ฐ๋ฅ
* - HashMap์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ
*
* HashMap<String, Integer> map = new HashMap<String, Interger>();
* Map์ด ๊ฐ์ด 2๊ฐ์ฌ์ Iterator๋ฅผ ์ฌ์ฉํ ์ ์์
* Map = Set์ผ๋ก ๋ณ๊ฒฝ ํ ์ถ๋ ฅ
*
*
*<์ถ๊ฐ๋ฐฉ๋ฒ>
* list, set=> .add();
* map=> .put();
*
* <์ถ์ถ๋ฐฉ๋ฒ>
* getKey / getValue
*
* */
HashMap<String, Integer> map = new HashMap<>();
map.put("ํ๋ฒ๊ฑฐ", 7000);
map.put("ํผ์", 15000);
map.put("์๋ฃ", 2000);
map.put("๊ณผ์", 2000);
map.put("์ฌํ", 500);
map.put("์ฌํ", 700);
System.out.println(map); //์์x, key๊ฐ ๊ฐ์ผ๋ฉด ๋จผ์ ์๋ ๊ฐ ์ฌ๋ผ์ง (value๋ ์๊ดx)
System.out.println(map.keySet());//key๊ฐ
System.out.println(map.values());//value ๊ฐ
//key = ํ๋ฒ๊ฑฐ์ธ ๊ฐ ์ถ๋ ฅ (key๊ฐ์ index๋ผ๊ณ ์๊ฐํ์
!)
System.out.println(map.get("ํ๋ฒ๊ฑฐ"));
//์์ ์ถ๋ ฅ(key๊ธฐ์ค) - key๋ฅผ ๊ฐ์ง๊ณ value์ ์ ๊ทผ
System.out.println("=====Iterator=====");
Iterator<String> it = map.keySet().iterator();
while(it.hasNext()) {
String key = it.next();
System.out.println(key+ ": " + map.get(key));
}
System.out.println("=====ํฅ์๋ for๋ฌธ=====");
for(String tmp : map.keySet()) {
System.out.println(tmp+ ": "+ map.get(tmp));
}
//entrySet() : ๋๊ดํธ๋ก map์ ๋ณด์ฌ์ค (๋๊ดํธ = 2๊ฐ์ง์ ๊ฐ์ ๊ฐ์ง map์์ ๋ณด์ฌ์ค)
System.out.println(map.entrySet());
for(Map.Entry<String, Integer> tmp : map.entrySet()) {
System.out.println(tmp.getKey()+ ": " + tmp.getValue());
}
//์ด๊ฐ๊ฒฉ ์ถ๋ ฅ
int sum = 0;
for(String tmp : map.keySet()) {
sum += map.get(tmp);
}
System.out.println("์ด ํฉ๊ณ๋ " + sum);
}
}
โ ์ฌ์ฉ
- boolean remove(Object key, Object Value) : key,key์ Value๊ฐ ์ผ์นํ๋ฉด ์ญ์
- remove(key) : key๊ฐ ์์ผ๋ฉด ์ญ์
- boolean containsKey(Key) : ํด๋น key๊ฐ ์์ผ๋ฉด true
- boolean containsValue(Value) : ํด๋น value๊ฐ ์์ผ๋ฉด true
'JAVA > java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] Calendar class (0) | 2023.03.26 |
---|---|
[JAVA] Map ์ ์ฅ ๊ณต๊ฐ์ ๋ฐ๋ฅธ ์ด์ฉ๋ฒ (0) | 2023.03.26 |
[JAVA] ์ปฌ๋ ์ ํ๋ ์์ํฌ : Set (์ค๋ณตX, ์์X) (0) | 2023.03.26 |
[JAVA] ์ปฌ๋ ์ ํ๋ ์์ํฌ : List (๋ฒ์งO, ์ค๋ณตO) (0) | 2023.03.26 |
[JAVA] ์ปฌ๋ ์ ํ๋ ์์ํฌ (List, Set, Map) (0) | 2023.03.26 |