eajni IT μ΄ˆλ³΄μ‚¬μ „ πŸ’¦πŸ’¦

[JAVA] Collection

2022-11-23

Interfaces

List

  • 쀑볡 ν—ˆμš©
  • μˆœμ„œ 있음
  • 데이터 μ‚½μž…,μ‚­μ œ,μˆ˜μ • λ“±μ˜ μž‘μ—… κ°€λŠ₯
  • λ‚΄λΆ€ 데이터λ₯Ό 인덱슀둜 관리
  • 가변적

κ΅¬ν˜„ 클래슀

  • Vector
  • ArrayList
  • LinkedList
  • Stack

Vector vs. ArrayList

| 곡톡점 | 차이점 | | β€”β€”β€”β€”β€”β€”β€” | β€”β€”β€”β€”β€”β€”β€” | | 쀑볡 ν—ˆμš© | vector ν΄λž˜μŠ€λŠ” λ©€ν‹°μŠ€λ ˆλ“œ 동기화 | | 데이터λ₯Ό λ°°μ—΄λ‘œ μ €μž₯(μ €μž₯ μˆœμ„œ μœ μ§€) | ArrayList ν΄λž˜μŠ€λŠ” X |

Set

  • 쀑볡 λΆˆκ°€λŠ₯
  • μˆœμ„œ μ—†μŒ (μ €μž₯ μˆœμ„œμ™€ 좜λ ₯ μˆœμ„œκ°€ λ‹€λ₯Ό 수 있음)
  • λ‚΄λΆ€ 데이터λ₯Ό ν•΄μ‹œν•¨μˆ˜λ₯Ό μ΄μš©ν•΄ 관리

κ΅¬ν˜„ 클래슀

  • HashSet
  • TreeSet

Map

  • ν‚€-κ°’ 쌍으둜 이루어진 λ°μ΄ν„°μ˜ μ§‘ν•©
  • ν‚€ 쀑볡 λΆˆκ°€, κ°’ 쀑볡 κ°€λŠ₯
  • μˆœμ„œ μ—†μŒ
  • λ‚΄λΆ€ 데이터λ₯Ό ν•΄μ‹œν•¨μˆ˜λ₯Ό μ΄μš©ν•΄ 관리
  • ν‚€λ₯Ό μ΄μš©ν•œ κ°’ μ €μž₯, μ‚­μ œ, 검색 용이

    κ΅¬ν˜„ 클래슀

  • HashMap
  • TreeMap
  • HashTable
  • Properties

Queue

  • List와 μœ μ‚¬ν•¨

κ΅¬ν˜„ 클래슀

  • PriorityQueue

ListμΈν„°νŽ˜μ΄μŠ€μ™€ SetμΈν„°νŽ˜μ΄μŠ€λŠ” λͺ¨λ‘ CollectionμΈν„°νŽ˜μ΄μŠ€λ₯Ό μƒμ†λ°›μ§€λ§Œ, κ΅¬μ‘°μƒμ˜ 차이둜 인해 Map μΈν„°νŽ˜μ΄μŠ€λŠ” λ³„λ„λ‘œ μ •μ˜ν•¨.

상속 관계

Collection μ£Όμš” λ©”μ„œλ“œ

λ©”μ„œλ“œ μ„€λͺ…
boolean add(E e) 객체 μΆ”κ°€
volid clear() λͺ¨λ“  객체 μ‚­μ œ
Iterator iterator μˆœν™˜ν•  반볡자 λ°˜ν™˜
boolean remove(Object o) λ§€κ°œλ³€μˆ˜μ— ν•΄λ‹Ήν•˜λŠ” μΈμŠ€ν„΄μŠ€κ°€ μ‘΄μž¬ν•  경우 μ‚­μ œ
int size() Collection에 μžˆλŠ” μš”μ†Œ 개수 λ°˜ν™˜

next [JAVA] JSP

Comments

Content