DAY-14. μžλ°” ArrayList

less than 1 minute read

πŸ“Œ2022-03-21

μžλ°”

❗ 개인이 κ³΅λΆ€ν•œ λ‚΄μš©μ„ 적은 것 이기에 였λ₯˜κ°€ λ§Žμ„ μˆ˜λ„ 있음

1️⃣ λ‹€ν˜•μ„±

  • λ‹€μ–‘ν•œ ν˜•νƒœμ˜ μ„±μ§ˆμ„ κ°€μ§€λŠ” 것
  • ν•œ ν΄λž˜μŠ€κ°€ λ‹€μ–‘ν•œ 클래슀의 μ„±μ§ˆμ„ κ°€μ§ˆ 수 μžˆλŠ” 것
  • μƒμ†κ΄€κ³„μ—μ„œ λΆ€λͺ¨νƒ€μž…μ˜ μ°Έμ‘°λ³€μˆ˜κ°€ μžμ‹νƒ€μž…μ˜ μΈμŠ€ν„΄μŠ€λ₯Ό 담을 수 μžˆλŠ” 것

2️⃣ abstract / μΆ”μƒν΄λž˜μŠ€ / μΆ”μƒλ©”μ„œλ“œ

  • μΆ”μƒλ©”μ„œλ“œ : λ©”μ„œλ“œμ˜ λͺΈν†΅μ„ λ§Œλ“€μ§€ μ•Šκ³  ν‹€λ§Œ λ§Œλ“€μ–΄ 놓은 λ©”μ„œλ“œ β†’ λ°˜λ“œμ‹œ μžμ‹ λ©”μ„œλ“œμ—μ„œ μž¬μ •μ˜ν•˜μ—¬ μ‚¬μš©ν•΄μ•Όν•˜λŠ” λ©”μ„œλ“œ
  • μΆ”μƒλ©”μ„œλ“œλ₯Ό ν•˜λ‚˜λΌλ„ 가진 ν΄λž˜μŠ€λŠ” λ°˜λ“œμ‹œ 좔상 ν΄λž˜μŠ€κ°€ λ˜μ–΄μ•Όν•œλ‹€
  • μΆ”μƒν΄λž˜μŠ€ -> 더이상 직접 newλ₯Ό λͺ»ν•¨

3️⃣ ArrayList : λ˜‘λ˜‘ν•œ 동적 λ°°μ—΄

λ©”μ„œλ“œ

  1. add : κ°’ μΆ”κ°€ (νŒ¬μΌ€μ΅ μŒ“μ΄λŠ”κ±° 처럼 μΆ”κ°€)
    • list.add(2) β†’ μ •μˆ˜ 2λ₯Ό λ¦¬μŠ€νŠΈμ— μΆ”κ°€ , list.add(new Integer(2)); 와 κ°™λ‹€.
    • list.add(1,”A”) β†’ 1번 μΈλ±μŠ€μ— β€œA”λ₯Ό μΆ”κ°€ β†’ 기쑴의 1번 μΈλ±μŠ€λŠ” 2번으둜 λ°€λ¦Ό
  2. remove : κ°’ μ‚­μ œ
    • list.remove(2) β†’ 2번 인덱슀λ₯Ό μ‚­μ œν•΄λΌ
    • list.remove(new Integer(2)) β†’ μ •μˆ˜ 2λ₯Ό μ‚­μ œν•΄λΌ
  3. Collections.sort() : μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬
    • Collections.sort(list);
  4. size : λ°°μ—΄μ˜ 길이
    • list.size(); β†’ λ“€μ–΄κ°€μžˆλŠ” λ°μ΄ν„°λ§ŒνΌλ§Œ μžλ™μœΌλ‘œ κ³„μ‚°ν•΄μ„œ 배열길이λ₯Ό μ•Œλ €μ€€λ‹€
  5. get : ν•΄λ‹Ή 인덱슀의 κ°’ 좜λ ₯
    • list.get(1) β†’ listμ—μ„œ μΈλ±μŠ€κ°€ 1인 λΆ€λΆ„μ˜ 값을 κ΅¬ν•˜κΈ°
  6. subList : μ›ν•˜λŠ” 인덱슀의 값을 볡사
    • ArrayList list2 = new ArrayList(list.subList(2,4)); β†’ 인덱슀 2번 λΆ€ν„° 3λ²ˆκΉŒμ§€ λ³΅μ‚¬ν•œ 배열이 list2에 μ € μž₯
  • ArrayListμ—μ„œ charAt을 μ‚¬μš©ν•˜λ €λ©΄ String으둜 ν˜•λ³€ν™˜ ν•΄μ€€λ‹€μŒμ— μ‚¬μš©ν•΄μ•Ό ν•œλ‹€
  • ArrayList의 쑰상은 Object이닀

Categories:

Updated:

Leave a comment