채팅의 unicast 와 broadcast
배열도 컬렉션의 리스트의 하위객체일 뿐이다.
순서가 있는 컬렉션 = List 중 vector, arraylist
=순서가 있는 컬렉션을 채팅에서 사용하면 중간에 유저가 나가면
그 유저를 배열에서 제거하는게 힘들다.
순서가 없는 컬렉션 중에 순서없이 지적할 수 있는 컬렉션을 사용하라~!
선생님 추천 방법~ map에 있는 key값을 이용해서 끄집어내라
@@@ 민진호선생님 블로그에서 퍼온 컬렉션 개론~~~@@@
1.Collection 이란?
컬렉션이란 뜻 그대로 집합을 의미한다.
자바에서는 객체들을 모아놓고 제어,처리 하기 위해 컬렉션 프레임웍을 제공해주므로,
개발시 필요한 상황에 따라 알맞는 컬렉션을 사용하면 되겠다.
아래의 주소는 컬렉션 프레임웍의 더 자세한 설명과 API 이므로 참조하도록 하자
http://java.sun.com/javase/6/docs/technotes/guides/collections/index.html
2.컬렉션의 유형
객체가 모여있는 집합의 모습은 아래와 같이 여러 가지 모습을 띄게 되는데 우리의 일상생활과 연관시켜 이해하면
쉬울듯 하여 다음과 같이 표로 정리해 보았다.
구분 |
형 태 |
Example |
컬렉션 객체 |
1 |
사물이 순서를 가지면서 일렬로 늘어선 모양 |
버스를 기다리는 승객의 대기 줄 |
List |
2 |
순서 없이 뭉쳐 있는 모양 |
과자 봉투 안의 내용물 |
Set |
3 |
사물을 넣고 뺄 수 있는 원통형 - 한쪽이 막혀 있는 경우: LIFO - 한쪽이 막혀 있지 않은 경우 : FIFO |
LIFO – 테니스 공 보관 통 FIFO – 일방통행 터널 |
Queue |
4 |
각각의 사물이 이름표를 달고 모여있는 집합 |
Label이 붙은 상태로 진열된 상품 |
Map |
3.Iterator , Enumeration 이란?
컬렉션에 대하여 순차적 접근 방법을 제공하는 등, 컬렉션 활용성을 높여주는 인프라 객체