๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿš— Major Study (Bachelor)/๐ŸŸ  JAVA Programming

JAVA ํ”„๋กœ๊ทธ๋ž˜๋ฐ 12.2

by UKHYUN22 2021. 11. 17.
728x90

Collection๊ณผ ๊ด€๋ จ๋œ Interface์™€ ํด๋ž˜์Šค๋ฅผ ๋ชจ์•„ ์ •๋ฆฌํ•ด ๋†“์•„ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“  ๊ฒƒ์„ Collection Framework๋ผ๊ณ  ํ•œ๋‹ค.

 

 

 

bag ์—๋Š” ์ˆœ์„œ ์—†์ด ๋“ค์–ด๊ฐ€๊ณ  ๋˜‘๊ฐ™์€ ๋ฌผ๊ฑด์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

Set ์—ญ์‹œ ์ˆœ์„œ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์ง€๋งŒ ๋˜‘๊ฐ™์€ ๋ฌผ๊ฑด์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์—†๋‹ค.

-> 2๊ฐœ ๋„ฃ์–ด๋„ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•˜๊ณ  ์žˆ๋‹ค. ์ผ๋‹จ ๋ฐ›๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

 

List๋Š” ์ˆœ์„œ๊ฐ€ ์กด์žฌํ•˜๊ณ  ์ค‘๋ณต๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋Ÿฌํ•œ List์˜ ์ž๋ฐ”์—์„œ ์„œํฌํŠธํ•˜๋Š” ๊ฒƒ์„ List Interface๊ฐ€ ๋œ๋‹ค.

 

 

Map Interface key์™€ value๊ฐ€ ์Œ์œผ๋กœ ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ.

 

 

 

 

Collection Interface ๋Š” Bag ์ด๋ผ๋Š” ๊ฐœ๋…์˜ Interface  ์ด๋‹ค. 

์ˆœ์„œ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๊ณ  ์ค‘๋ณต๋  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

Set์ด๋ผ๋Š” ๊ฒƒ์€ ์ˆœ์„œ๋Š” ์—†์ง€๋งŒ ์ค‘๋ณต์ด ์•ˆ๋œ๋‹ค.

 

 

 

 

 

์ˆœ์„œ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๊ณ  key์™€ value๊ฐ€ ์กด์žฌํ•œ๋‹ค.

 

 

 

 

๊ฐ™์€ key์— ํ•ด๋‹นํ•˜๋Š” ๋‹ค๋ฅธ value ์˜ ์ •๋ณด๊ฐ€ ๋“ค์–ด์˜จ๋‹ค๋ฉด value๊ฐ€ ๋ฎ์–ด์”Œ์–ด์ง„๋‹ค.