List

Collection μΈν„°νŽ˜μ΄μŠ€λ₯Ό μƒμ†λ°›λŠ” μΈν„°νŽ˜μ΄μŠ€λ‘œ μˆœμ„œκ°€ μžˆλŠ” (μ‚½μž…λœ) Collection 이닀.

데이터λ₯Ό μ€‘λ³΅ν•΄μ„œ 포함할 수 μžˆλ‹€.

  • Linked List
  • Stack
    • ν›„μž…μ„ μΆœ (LIFO : Last-In First-Out) ꡬ쑰둜 λ˜μ–΄ μžˆλ‹€.
  • ArrayList
    • 동기화λ₯Ό 보μž₯ν•˜μ§€ μ•ŠλŠ”λ‹€.
    • λ°°μ—΄μ˜ 동적 λ©”λͺ¨λ¦¬ 증가 κΈ°λŠ₯을 κ΅¬ν˜„ν•œ 클래슀
  • Vector
    • μžλ™μœΌλ‘œ 동기화λ₯Ό 보μž₯ν•΄ μ€€λ‹€.
    • ArrayList 의 동기화가 보μž₯λ˜λ„λ‘ μ΅œμ ν™”ν•œ 클래슀
    • JDK 5.0 이후뢀터 Auto Boxing / UnBoxing κΈ°λŠ₯을 지원
  • Tree Set
    • μ •λ ¬ κΈ°λŠ₯을 지원 (데이터듀이 μžλ™μœΌλ‘œ μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬)

AutoBoxing

κΈ°λ³Έ 데이터 νƒ€μž…μ„ Wrapper ν΄λž˜μŠ€ν˜•μ˜ 객체둜 μžλ™ λ³€ν™˜ν•΄μ£ΌλŠ” κΈ°λŠ₯

Array & ArrayList 의 차이점

Array ArrayList
Resize μ—¬λΆ€ 고정크기 가변크기

ArrayList 와 LinkedList 의 차이점

ArrayList LinkedList
데이터 ꡬ쑰 인덱슀 기반 이전과 λ‹€μŒ μš”μ†Œλ₯Ό κ°€λ₯΄ν‚€λŠ” 포인터 기반