Java

์ž๋ฐ”(Java)์˜ "HashMap" ๋”•์…”๋„ˆ๋ฆฌ์™€ ๋น„์Šทํ•œ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋Ÿญ์ณ

567Rabbit 2024. 6. 4. 11:07

HashMap

 

ํ•ด์‹œ ๋งต์€ ํ‚ค์™€ ๊ฐ’์„ ์Œ์œผ๋กœ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ์ด๋‹ค. hash map์€ ํŒŒ์ด์ฌ์˜ ๋”•์…”๋„ˆ๋ฆฌ์™€ ๋น„์Šทํ•œ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋Ÿญ์ณ์ด๋‹ค.

 

 

์ด๋ฆ„, ์ „ํ™”๋ฒˆํ˜ธ ์Œ์„ ์ €์žฅํ•œ๋‹ค.

HashMap<String, String> phoneMap = new HashMap<>();

 

 

๋ฐ์ดํ„ฐ ์ €์žฅ

phoneMap.put("model", "iphone 12");
phoneMap.put("year", "2021");
phoneMap.put("color", "red");

 

 

๋ฐ์ดํ„ฐ ์–ต์„ธ์Šค

phoneMap.get("model")

 

 

๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ• 1

Object[] values = phoneMap.values().toArray();

 

 

๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ• 2

for( Object data : phoneMap.values().toArray() ) {
        System.out.println( (String)data );
    }

 

 

๋ฐ์ดํ„ฐ ๊ฐ’ ๋ณ€๊ฒฝ

phoneMap.replace("color", "blue");

 

 

๋ฐ์ดํ„ฐ ์‚ญ์ œ

phoneMap.remove("year");

 

 

์ „์ฒด ๋ฐ์ดํ„ฐ ์‚ญ์ œ

phoneMap.clear();

// ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ฝ”๋“œ
if( phoneMap.isEmpty() ) {
    System.out.println("๋ฐ์ดํ„ฐ ์—†์Œ");
} else {
    System.out.println("๋ฐ์ดํ„ฐ ์žˆ์Œ");
}