[JAVA] Map- getOrDefault() ๋ž€?

2022. 4. 5. 09:05ใ†JAVA/study

728x90

 

https://hyejin.tistory.com/508

 

[JAVA] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ ˆ๋ฒจ2. ์œ„์žฅ

์ŠคํŒŒ์ด๋“ค์€ ๋งค์ผ ๋‹ค๋ฅธ ์˜ท์„ ์กฐํ•ฉํ•˜์—ฌ ์ž…์–ด ์ž์‹ ์„ ์œ„์žฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ŠคํŒŒ์ด๊ฐ€ ๊ฐ€์ง„ ์˜ท์ด ์•„๋ž˜์™€ ๊ฐ™๊ณ  ์˜ค๋Š˜ ์ŠคํŒŒ์ด๊ฐ€ ๋™๊ทธ๋ž€ ์•ˆ๊ฒฝ, ๊ธด ์ฝ”ํŠธ, ํŒŒ๋ž€์ƒ‰ ํ‹ฐ์…”์ธ ๋ฅผ ์ž…์—ˆ๋‹ค๋ฉด ๋‹ค ์Œ๋‚ ์€ ์ฒญ๋ฐ”์ง€๋ฅผ

hyejin.tistory.com

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ ˆ๋ฒจ2. ์œ„์žฅ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ์œ„ํ•ด HashMap์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ 

HashMap์€ ๊ธฐ๋ณธํ‚ค๊ฐ’์ด ๊ฐ™์œผ๋ฉด value ๊ฐ’์„ ๋ฎ์–ด๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ป๊ฒŒ ํ• ๊นŒ ํ•˜๋‹ค๊ฐ€ 

getOrDefault()๋ฉ”์„œ๋“œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. 

 

 

getOrDefault(Object key, V defaultValue)

key: ๊ฐ’์„ ๊ฐ€์ ธ์™€์•ผํ•˜๋Š” ์š”์†Œ์˜ ํ‚ค 

defaultValue : ์ง€์ •๋œ ํ‚ค๋กœ ๋งคํ•‘๋œ ๊ฐ’์ด ์—†๋Š” ๊ฒฝ์šฐ ๋ฐ˜ํ™˜๋˜์–ด์•ผ ํ•˜๋Š” ๊ธฐ๋ณธ๊ฐ’ 

 

-> ์ฐพ๋Š” key๊ฐ€ ์กด์žฌํ•˜๋ฉด ํ•ด๋‹น key์— ๋งคํ•‘๋˜์–ด ์žˆ๋Š” ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋””ํด๊ฐ’์ด ๋ฐ˜ํ™˜๋œ๋‹ค. 

 

์‚ฌ์šฉ๋ฒ•: 

ํ‚ค๊ฐ’ clothes[i][1]์—์„œ value๊ฐ’์„ ๊ตฌํ•˜๊ณ  ๊ฐ’์ด ์—†์œผ๋ฉด ๊ธฐ๋ณธ๊ฐ’ 0 + 1 ์ด๊ณ , 

๊ฐ’์ด ์žˆ์œผ๋ฉด ํ•ด๋‹น ํ‚ค๊ฐ’์˜ value์— +1 ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90