데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합
인터페이스 | 설명 | 구현 |
---|---|---|
List<E> | 순서가 있는 데이터의 집합, 데이터 중복 허용 | Vector, ArrayList, LinkedList,Stack, Queue |
Set<E> | 순서가 없는 데이터 집합, 데이터 중복 X | HashSet, TreeSet |
Map<K, V> | 키와 값의 한 쌍으로 이루어진 데이터 집합(순서X) , key중복X value중복 O | HachMap, TreeMap, Hashtable, Properties |
여기서 List, Set 인터페이스는 Collection 인터페이스에 상속 받는다
List안에 있는 ArrayList와 Set안에있는 HashSet과 HashMap을 예시 코드로 구현 했다.
package ch15;
import java.util.*;
import java.io.IOException;
public class StreamExam {
public static void main(String[] args) {
ArrayList<String> arrList = new ArrayList<String>();//List인터페이스로 선
arrList.add("1");//배열에 요소 추가하기
arrList.add("2");
arrList.add("13");
arrList.add("15");
for(String i : arrList){
System.out.println(i);// 배열에 요소 출력
}
}
}
package ch15;
import java.util.*;
import java.io.IOException;
public class StreamExam {
public static void main(String[] args) {
HashSet<String> tee = new HashSet<String>();
tee.add("녹차");
tee.add("우렁차");
tee.add("으라차차");
tee.add("옥수수수염차");
for (String i : tee){
System.out.println(i);
}
}
}