Java

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

567Rabbit 2024. 6. 4. 11:07

HashMap

 

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

 

 

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

java
๋‹ซ๊ธฐ
HashMap<String, String> phoneMap = new HashMap<>();

 

 

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

java
๋‹ซ๊ธฐ
phoneMap.put("model", "iphone 12"); phoneMap.put("year", "2021"); phoneMap.put("color", "red");

 

 

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

java
๋‹ซ๊ธฐ
phoneMap.get("model")

 

 

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

java
๋‹ซ๊ธฐ
Object[] values = phoneMap.values().toArray();

 

 

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

java
๋‹ซ๊ธฐ
for( Object data : phoneMap.values().toArray() ) { โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹System.out.println( (String)data ); โ€‹โ€‹โ€‹โ€‹}

 

 

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

java
๋‹ซ๊ธฐ
phoneMap.replace("color", "blue");

 

 

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

java
๋‹ซ๊ธฐ
phoneMap.remove("year");

 

 

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

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