[Java]Collection 정리

수경·2023년 8월 15일
0
post-thumbnail

물리구조(메모리구조) + 인터페이스(사용법)

  • Array + List
  • Linked + List
  • Hash + Map
  • Tree + Map
  • Hash + Set
  • Tree + Set

List

  • (*)ArrayList : 배열이 필요할 때 / 단, 삽입&삭제 시 속도가 매우 느리다.
  • LinkedList : ArrayList 대체제 / 극심한 삽입,삭제가 많을 때
  • Stack : 스택 구조가 필요할 때
  • Queue : 큐 구조가 필요할 때
  • Vector : ArrayList로 대체되어 현재는 거의 사용하지 않는다.

Set

  • (*)HashSet : 중복값 배제, 유일한 집합
  • TreeSet : HashSet + 정렬 > set에서 정렬이 필요할 때가 많지 않다.

Map

  • (*)HashMap : 키와 값 연관 배열이 필요할 때
  • TreeMap : HashMap + 정렬 > map에서 정렬이 필요할 때가 많지 않다.
  • HashTable : HashMap으로 대체
  • Properties : JSON, XML 으로 대체
profile
웹백엔드개발자를 꿈꾸는

0개의 댓글