Sherry IT Blog

JAVA Collection에 대해 본문

JAVA

JAVA Collection에 대해

sherrylover 2017. 4. 18. 10:20
728x90
반응형

*JAVA Collection

·         다수의 데이터, 즉 데이터 그룹을 의미한다.

 

*Collection Class

·         다수의 데이터를 저장할 수 있는 클래스이다.

 

*Java Collection Framework(JFC)

·         Java에서 데이터를 저장하는 기본적인 자료구조를 한 곳에 모아 관리하고 편하게 사용하기 위해서 제공하는 것을 의미

 

 

 

 <Collection Class의 종류>



1.     List

·         순서가 있는 데이터의 집합, 데이터 중복을 허용

데이터를 add하면 순차적으로 데이터가 들어가면서 고유한 index를 갖는다.

ex) 대기자 명단

구현클래스 : ArrayList, LinkedList, Stack, Vector

 

2.     Map

키와 값의 쌍으로 이루어진 데이터의 집합, 순서없고 키는 중복 허용하지 않는다.

(keyvalue의 쌍으로 값을 저장)

ex)우편번호, 지역번호

구현 클래스: HashMap, TreeMap, Hashtable, Properties

3.     Set


순서를 유지하지 않는 데이터 집합, 데이터 중복 허용하지 않는다.

데이터가 순서와 상관없이 add되고 중복되지 않는다.

ex)양의 정수 집합, 소수 집합

구현 클래스: HashSet, TreeSet

 

 

<Iterator 인터페이스>

모든 Collection으로부터 얻을 수 있는 인터페이스이다.

즉 자신이 Collection이라면 반드시 Iterator 인터페이스를 리턴할 수 있어야하고,

Iterator인터페이스는 Collection에 객체를 한번씩 꺼낼 수 있는 방법을 제공하고 있다.

1)     hasNext

반복할 데이터가 더 있으면 true , 더 이상없으면 false를 리턴한다.

2)     Next

haseNexttrue라는 것은 next가 리턴할 데이터가 존재한다는 의미이다,

Ø  즉 이러한 기능을 조합하면 for문을 사용하는 것과 동일하게 데이터를 순차적으로 처리할 수 있다.




출처 : https://opentutorials.org/course/1223/6446

728x90
반응형
Comments