객체를 인덱스로 관리하기 때문에 인덱스로 검색, 삭제 할 수 있는 기능 제공
종류 : ArrayList, Vector, LinkedList
ArrayList
List<E> list = new ArrayList<E>(); // E에 지정된 타입의 객체만 저장
List<E> list = new ArrayList<>(); // E에 지정된 타입의 객체만 저장
List list = new ArrayList(); // 모든 타입의 객체 저장
Vector
List<E> list = new Vector<E>(); // E에 지정된 타입의 객체만 저장
List<E> list = new Vector<>(); // E에 지정된 타입의 객체만 저장
List list = new Vector(); // 모든 타입의 객체 저장
LinkedList
인접 객체를 체인처럼 연결해서 관리
삽입, 삭제시 앞뒤 링크만 변경하면 되므로 빈번한 삽입이 일어나는 곳에 사용
List<E> list = new LinkedList<E>(); // E에 지정된 타입의 객체만 저장
List<E> list = new LinkedList<>(); // E에 지정된 타입의 객체만 저장
List list = new LinkedList(); // 모든 타입의 객체 저장
저장 순서가 유지 되지 않음
중복 저장 X
하나의 null만 저장 가능
수학의 집합에 비유
종류 : HashSet, TreeSet
HashSet
Set<E> set = new HashSet<E>(); // E에 지정된 타입의 객체만 저장
Set<E> set = new HashSet<>(); // E에 지정된 타입의 객체만 저장
Set set = new HashSet(); // 모든 타입의 객체를 저장
key와 value로 구성된 Entry객체 저장
key는 중복 X, value는 중복 O
종류 : HaspMap, Hashtable, TreeMap, Properties, LinkedHashMap
HashMap
Map<K, V> map = new HashMap<K, V>();
Hashtable
Map<String, Integer> map = new Hashtable<>();
Properties
// database.properties 파일
dirver=oracle.jdbc.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:orcl
username=scott
password=tiger
admin=\uD64D\uAE38\u3D9
// Properties 파일 읽는법
Properties properties = new Properties();
properties.load(Xxx.class.getResourceAsStream("database.properties"));