1. 메모리 구조와 함께 파악
  2. 해당 개념을 도식화 하여 포현
  3. 나만의 예시 코드 짜기
  4. 발표 4번

개념

데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합


종류

인터페이스 설명 구현
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 인터페이스에 상속 받는다

Untitled


List안에 있는 ArrayList와 Set안에있는 HashSet과 HashMap을 예시 코드로 구현 했다.

ArrayList

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);// 배열에 요소 출력
        }
    }
}

HashSet

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);
        }
    }
}