๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Note for moment

[List] ArrayList, Vector, LinkedList

by ๐Ÿ’œautumn 2020. 8. 22.

1. List Interface

 : Link์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†๋ฐ›๋Š” ์ž๋ฃŒ๊ตฌ์กฐ - ArrayList, Vector, LinkedList ๋“ฑ

ArrayList  ์ด ํด๋ž˜์Šค๋Š” Synchronized(X) : ์†๋„๊ฐ€ ์กฐ๊ธˆ ๋น ๋ฆ„, ๋™๊ธฐํ™”์ฒ˜๋ฆฌ ํ•„์š”์—†๋Š” ๊ฒฝ์šฐ ์ฃผ๋กœ ์‚ฌ์šฉ
Vector  ์ด ํด๋ž˜์Šค๋Š” Synchronized(O) : ์†๋„๊ฐ€ ์กฐ๊ธˆ ๋Š๋ฆผ

 : ์š”์†Œ์˜ ์ˆœ์„œ ์ €์žฅ๋˜๋ฉฐ, ์ค‘๋ณต ์ €์žฅ ๊ฐ€๋Šฅ

 : ๊ฐ’์„ ์—ฌ๋Ÿฌ๊ฐœ ์ €์žฅํ›„ ์ผ๊ด„์ฒ˜๋ฆฌ๊ฐ€ ๋ชฉ์ 

 : ์ผ๊ด„์ฒ˜๋ฆฌ > ๋ฐ˜๋ณต์ง€์‹œ์ž Iterator ๋˜๋Š” for (์ž๋ฃŒํ˜• ๋ณ€์ˆ˜๋ช…:collection) ํ™œ์šฉ

ArrayList.add(e) ์—˜๋ฆฌ๋จผํŠธ ๊ฐ’ ์ถ”๊ฐ€ / index๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ง€์ •์œ„์น˜์— ์ €์žฅ ๊ฐ€๋Šฅ
ArrayList.get(index) index์— ์œ„์น˜ํ•œ ์—˜๋ฆฌ๋จผํŠธ ๋ฐ˜ํ™˜
ArrayList.set(Index, e) index์— ์œ„์น˜ํ•œ ์—˜๋ฆฌ๋จผํŠธ ๊ฐ’ ๋ณ€๊ฒฝ
ArrayList.remove(e or index) ์—˜๋ฆฌ๋จผํŠธ ๊ฐ’ ์ œ๊ฑฐ(ํŠน์ •๊ฐ’ ์ž…๋ ฅ ๋˜๋Š” ์ธ๋ฑ์Šค ์ž…๋ ฅ)
ArrayList.size() ์—˜๋ฆฌ๋จผํŠธ ๊ฐœ์ˆ˜ ๋ฐ˜ํ™˜
ArrayList.clear() ArrayList์˜ ๋ชจ๋“  ์—˜๋ฆฌ๋จผํŠธ ์ œ๊ฑฐ
ArrayList.isEmpty() ArrayList๊ฐ€ ๋น„์–ด์žˆ๋‹ค๋ฉด true, ์—˜๋ฆฌ๋จผํŠธ๊ฐ€ 1๊ฐœ์ด์ƒ์ธ๊ฒฝ์šฐ false
Arrays.asList(T...a) ๋ฐฐ์—ด์„ List๋กœ ๋ณ€ํ™˜
  * Collections *     List์ธ์Šคํ„ด์Šค์— ์ €์žฅ๋œ ์—˜๋ฆฌ๋จผํŠธ๋“ค์„ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํด๋ž˜์Šค  
Collection.sort(ArrayList) ArrayList ์ธ์Šคํ„ด์Šค์˜ ์—˜๋ฆฌ๋จผํŠธ ์ •๋ ฌ

 

2. LinkedList

LinkedList.addFirst(e) ์ฒซ๋ฒˆ์งธ ๋…ธ๋“œ๋กœ ์‚ฝ์ž…
LinkedList.addLast(e) ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ๋กœ ์‚ฝ์ž…
LinkedList.element(e) ์ฒซ๋ฒˆ์งธ ๊ฐ’ ์ถ”์ถœ
LinkedList.getFirst(e)
LinkedList.poll(e) ์ฒซ๋ฒˆ์งธ ๊ฐ’ ์ถ”์ถœ ํ›„ ์‚ญ์ œ
LinkedList.pollFisrt(e)
LinkedList.pop(e)
LinkedList.getLast(e) ๋งˆ์ง€๋ง‰ ๊ฐ’ ์ถ”์ถœ
LinkedList.peekLast(e)
LinkedList.pollLast(e) ๋งˆ์ง€๋ง‰ ๊ฐ’ ์ถ”์ถœ ํ›„ ์‚ญ์ œ

 

๋Œ“๊ธ€