달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2007. 8. 10. 10:57

java Collection 들 그거/Java2007. 8. 10. 10:57


List - 순서가 중요할 때
  인덱스 위치를 알고 있는 컬렉션
  목록(list)을 사용하면 어떤 원소가 그 목록의 어느 위치에 있는지 알 수 있습니다.
  같은 객체를 참조하는 원소가 두 개 이상 있어도 됩니다.

Set - 유일성이 중요할 때
  중복을 허용하지 않는 컬렉션
  집함(set)에서는 어떤 것이 이미 컬렉션에 들어있는 지를 알 수 있습니다.
  똑같은(또는 동치인 것으로 간주되는) 객체를 참조하는 원소가 두 개 이상 들어갈 수 없습니다.

Map - 키를 가지고 뭔가를 찾는 것이 중요할 때
  키-값 쌍을 사용하는 컬렉션
  맵(map) 에서는 주어진 키에 대응되는 값을 알고 있습니다.
  서로 다른 키로 같은 값을 참조하는 것은 가능하지만 같은 키가 여러 개 들어갈 수는 없습니다.
  보통 String을 키로 사용하지만(그렇게 하면 이름/값 속성 목록 등을 만들 수 있겠죠.)
  키로 사용ㅇ할 수 있는 객체의 유형에는 제한이 없습니다.


ArrayList
  : 크기 조절이 가능한 배열

TreeSet
  : 원소들을 정렬된 상태로 유지하며 원소가 중복되어 들어가지 않게 해줍니다.

HashMap
  : 원소들을 이름/값 쌍 형식으로 저장하고 접근할 수 있게 해줍니다.

LinkedList
  : 컬렉션 중간에서 원소를 추가하거나 삭제하는 작업을 더 빠르게 처리할 수 있게 해주는 컬렉션

HashSet
  : 컬렉션에 중복된 원소가 들어가지 않도록 해주고, 컬렉션 내에서 어떤 원소를 빠르게 찾을 수 있게 해줍니다.

LinkedHashMap
  : 일반 HashMap과 거의 똑같지만 원소(이름/값 쌍)가 삽입된 순서를 그대로 유지시켜줄 수도 있고,
    원소에 마지막으로 접근했던 순서를 기억하도록 설정할 수도 있다는 점이 다릅니다.



# 출처 :
Head First Java
:
Posted by 뽀기