채팅의 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 이란?

  컬렉션에 대하여 순차적 접근 방법을 제공하는 등, 컬렉션 활용성을 높여주는 인프라 객체 

[출처] 자바의 컬렉션 |작성자 zino1187





 

Posted by Taoist
,