๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Java

[Java][์ž๋ฐ”] Collection์— ๋Œ€ํ•˜์—ฌ

by ์ฝ”๋”ฉ๋ฝ€์–‘์ด 2022. 1. 25.

๋ฐฑ์ค€ 2751 ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ ํ’€๋ฉด์„œ ๋งˆ์ฃผ์นœ ๋‚ด์šฉ

 

Collection ๊ฐ์ฒด๋Š” ์—ฌ๋Ÿฌ ์›์†Œ๋“ค์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. 
<์ž๋ฐ”์—์„œ์˜ ์ž๋ฃŒ๊ตฌ์กฐ ์œ ํ˜•>

- ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๋ชฉ๋ก์ธ Listํ˜•

- ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๋ชฉ๋ก์ธ Setํ˜•

- ๋จผ์ € ๋“ค์–ด์˜จ ๊ฒƒ์ด ๋จผ์ € ๋‚˜๊ฐ€๋Š” Queueํ˜•

- KEY-VALUE์˜ ํ˜•ํƒœ๋กœ ์ €์žฅ๋˜๋Š” Mapํ˜•


 

- ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๋ชฉ๋ก์ธ Listํ˜•

1.  ArrayList
: ๋™์ ๋ฐฐ์—ด ์ œ๊ณต, ๊ฐœ์ฒด ์ถ”๊ฐ€ ์‚ญ์ œ์‹œ ํฌ๊ธฐ๊ฐ€ ์ž๋™์กฐ์ •

// ์„ ์–ธ
ArrayList<Integer> sc = new ArrayList<Integer>();

2. LinkedList

: ๋ชจ๋“  ์š”์†Œ๊ฐ€ ๋ฐ์ดํ„ฐ๋ถ€๋ถ„๊ณผ ์ฃผ์†Œ ๋ถ€๋ถ„์ด ์žˆ๋Š” ๋ณ„๋„์˜ ๊ฐ์ฒด์— ์ €์žฅ
: ํ•œ ๋…ธ๋“œ์— ์ฃผ์†Œ๋ถ€๋ถ„, ๋ฐ์ดํ„ฐ ๋ถ€๋ถ„์ด ์žˆ์Œ(์ž๋ฃŒ๊ตฌ์กฐ์—์„œ ๋ฐฐ์› ๋‹ค)

 

3. Vector
: ArrayList์™€ ์œ ์‚ฌ, Vector๋Š” ๋™๊ธฐํ™”๊ฐ€ ๋˜๊ณ , ArrayList๋Š” ๋™๊ธฐํ™”๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค? -> ์ž˜ ์•ˆ์“ฐ์ž„

 

- ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๋ชฉ๋ก์ธ Setํ˜•
: ์ค‘๋ณต ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์—†๋Š” ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ๋ชจ์Œ
: ์ค‘๋ณต์„ ๋ฐฉ์ง€ํ•˜๊ณ  ๊ณ ์œ ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ €์žฅํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ

 

- KEY-VALUE์˜ ํ˜•ํƒœ๋กœ ์ €์žฅ๋˜๋Š” Mapํ˜•
: ๋ฐ์ดํ„ฐ๋ฅผ ํ‚ค - ๊ฐ’์œผ๋กœ ๋งคํ•‘์„ ์ง€์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ
: ๋™์ผํ•œ ํ‚ค๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ์žˆ์„ ์ˆ˜ ์—†์–ด ์ค‘๋ณต ํ‚ค๋Š” ์ง€์›ํ•˜์ง€ ์•Š์Œ

 

1. HashMap
: ํ‚ค๋ฅผ ์•Œ๊ณ  ์žˆ์–ด์•ผ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ, put์œผ๋กœ ๋ฐ์ดํ„ฐ ๋„ฃ๊ธฐ

 HashMap<Integer, String> hm = new HashMap<Integer, String>();

์ž๋ฃŒ๊ตฌ์กฐ๋ณ„๋กœ ์ •๋ฆฌํ•ด์•ผ๊ฒ ๋ ~

 

์ถœ์ฒ˜: https://crazykim2.tistory.com/557 [์žก๋‹คํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ]

์ถœ์ฒ˜: https://www.crocus.co.kr/1553 [Crocus]

 

๋Œ“๊ธ€