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

STUDY/JAVA

JAVA - linkedList & ArrayList ์ปฌ๋ ‰์…˜ ํด๋ž˜์Šค

๋ฐ˜์‘ํ˜•
LinkedList 
    : ๊ฐ ์š”์†Œ๋งˆ๋‹ค ๊ณ ์œ ์˜ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์— ์ž์‹ ๊ณผ ์—ฐ๊ฒฐ๋œ ๋‹ค์Œ ์š”์†Œ์— ๋Œ€ํ•œ ์ฐธ์กฐ(์ฃผ์†Œ๊ฐ’)์™€ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ
    : ์ธ์ ‘ ๋ฐ์ดํ„ฐ๋“ค์ด ์„œ๋กœ ๊ฐ€๋ฆฌํ‚ค๋Š” ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ˆœ๋ฐฉํ–ฅ ๋˜๋Š” ์—ญ๋ฐฉํ–ฅ์œผ๋กœ ์ˆœํšŒ ๊ฐ€๋Šฅ(์–‘๋ฐฉํ–ฅ)
    : ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€, ์‚ญ์ œ์‹œ ์ฒ˜๋ฆฌ ์†๋„ ๋น ๋ฆ„
    : ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€, ์‚ญ์ œ ํ• ๋•Œ๋Š” ArrayList, ์ค‘๊ฐ„์— ์ถ”๊ฐ€, ์‚ญ์ œํ•  ๋•Œ๋Š” LinkedList ๊ฐ€ ํšจ์œจ
    : ๋‹จ์  - ์ €์žฅํ•  ๋ฐ์ดํ„ฐ ์ˆ˜๊ฐ€ ๋งŽ์œผ๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด ์˜ค๋Š” ์‹œ๊ฐ„, ์ ‘๊ทผ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง
    : ๋ฐฐ์—ด์˜ ๊ฐ ์ธ๋ฑ์Šค ์ €์žฅ๊ณต๊ฐ„์„ ์š”์†Œ๋ผ๊ณ  ๋ถ€๋ฅด๋ฉด LinkedList์˜ ์ €์žฅ๊ณต๊ฐ„์€ ๋…ธ๋“œ

ArrayList์™€ LinkedList ๋น„๊ต

 1. ๊ฐ™์€์  

    ๋™์ผํ•œ ํƒ€์ž…์˜ ๊ฐ์ฒด ์ˆ˜์ง‘(collection)

    ๋ฉ”๋ชจ๋ฆฌ์˜ ๋™์  ํ• ๋‹น

    ๋ฐ์ดํ„ฐ์˜ ์ถ”๊ฐ€, ๋ณ€๊ฒฝ, ์‚ญ์ œ ๋“ฑ์˜ ๋ฉ”์„œ๋“œ

 2. ๋‹ค๋ฅธ์ 

    ๋””ํดํŠธ ์ €์žฅ๊ณต๊ฐ„(10)๋งŒ ์‚ฌ์šฉ, ์ƒ์„ฑ์ž๋กœ ์ €์žฅ๊ณต๊ฐ„์˜ ํฌ๊ธฐ ์ง€์ • x

       List<E> linkedList = new LinkedList<Integer>(20);      -> ์—๋Ÿฌ

       List<E> linkedList = new LinkedList<Integer>();         -> ๊ฐ€๋Šฅ

    ๋ฐ์ดํ„ฐ ๋‚ด๋ถ€ ์ €์žฅ๋ฐฉ์‹์ด index๊ฐ€ ์•„๋‹Œ ์•ž๋’ค ๊ฐ์ฒด์˜ ์œ„์น˜ ์ •๋ณด๋ฅผ ์ €์žฅ

 

 3. LinkedList ์ข…๋ฅ˜

 


์—ฐ์Šต

1. LinkedList ์ƒ์„ฑ

2. l1.add(int index, Integer element) : ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ & ์ˆ˜์ •

3.l2 ์ƒ์„ฑ & l2.addall(Collection<? extends Integer> c) : 

l2 = [1,2] + l1 = [3,6,4,5]

4. l3์ƒ์„ฑ & l2.addall(index, Collection<? extends Integer> c)

l3=[1,2] + 1 index = "2"์— l3[1,2] ์ถ”๊ฐ€

5. l3.set(int index, Integer element)

1 index (= 1)์„ "5"๋กœ ๋ณ€๊ฒฝ,  3 index (= 2)์„ "6"๋กœ ๋ณ€๊ฒฝ,

6. l3.remove(int index)

1 index (=5) ์ œ๊ฑฐ

7. l3.remove((Object o)

"2" ๊ฐ’์„ ์ œ๊ฑฐ

8. l3.clear()

๊ฐ’ ์ „๋ถ€ ์‚ญ์ œ

9. l3.isEmpty

๊ฐ’์ด ๋น„์–ด์žˆ๋Š”์ง€ ํ™•์ธ

10. l3.size()

l3์˜ ํฌ๊ธฐ = 3

11. l3.get(index)

l3์˜ 0๋ฒˆ index ๊ฐ’์„ ํ˜ธ์ถœ

 

๋ฐ˜์‘ํ˜•