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
'그거 > Java' 카테고리의 다른 글
JDK 5.0의 새로운 기능 Annotation (0) | 2007.08.14 |
---|---|
JDK 5.0의 새로운 기능 Generics (1) | 2007.08.13 |
객체의 hashcode에 대한 고찰 (0) | 2007.08.09 |
The Factory Method Pattern - Design Patterns in Java - (1) | 2007.05.30 |
MVC 기반 게시판 만들기 (2) | 2007.04.27 |