참조자료형(클래스, 인터페이스)을 배열로 처리하는 클래스들
List계열자료형 객체변수 = new List계열하위클래스( );
배열처럼 처리(인덱스 생성)되지만, 배열의 크기(개수)를 설정하지 않고 사용 가능
게터/세터를 사용해 데이터 입출력 가능
배열은 동일한 자료형의 값 한개로 구성된 순차적 처리기법 but 컬렉션 프레임워크는 여러 값으로 구성된 클래스들을 순차적으로 처리할 수 있음
=> 숫자/문자(상품코드, 제조일, 상품명, ...) 등 여러가지 자료형이 혼합되어 데이이터를 전달해야 한다면 배열 사용 불가능 > 컬렉션 프레임워크 사용
초기화 : list.add();
반환 : list.get();
수정 : list.set();
리스트(List) : 자료를 일렬로 늘어놓은 배열 형태 (ArrayList / LinkedList), java.util 패키지에 속함
클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법
ex) List< String > 객체변수 = new ArrayList< String >( );
=> 위 컬렉션 프레임워크에 저장되는 데이터는 String 자료형
컬렉션, 람다식, 함수식, 소켓통신 등에 필수로 사용
클래스명<E> / 인터페이스명<E> / 생성자<자료형>
ex)
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("짜장면");
list.add("짬뽕");
list.add("탕수육");
System.out.println("두 번째 값 : " + list.get(1));
list.set(1, "우동");
System.out.println("두 번째 값 : " + list.get(1));
String string = list.get(0);
System.out.println(string);
}
}