리스트
- List
- ArrayList
- LinkedList
List
는 Java의 컬렉션 프레임워크에서 제공하는 인터페이스로, 순서가 있는 데이터의 집합을 나타냅니다.List list = new ArrayList(); // --- 1️⃣ List<String> list = new ArrayList<>(); // --- 2️⃣
< >
기능을 활용하면 List에 저장되는 데이터 타입 지정이 가능합니다.❓List 선언 시,
new List
가 아닌new ArrayList
로 업캐스팅하는 이유💡 업캐스팅(UpCasting): 자식 클래스가 부모 클래스 타입으로 캐스팅되는 것
👉 List는 Collection을 상속 받은 Interface이고, ArrayList는 List를 상속 받은 Class입니다. ❗️❗️❗️❗️❗️❗️❗️ 작성중 ❗️❗️❗️❗️❗️❗️❗️
ArrayList
는 List
인터페이스를 구현한 클래스 중 하나로, 내부적으로 배열을 사용하여 데이터를 저장합니다.List
와 마찬가지로 크기가 고정되어 있지 않으며, 필요에 따라 크기를 자동으로 조절합니다.ArrayList arrayList = new ArrayList(); // --- 1️⃣ ArrayList<Integer> intArrayList = new ArrayList<Integer>(); // --- 2️⃣ ArrayList<Integer> intArrayList = new ArrayList<>(); // --- 3️⃣
new
에서 타입 파라미터는 생략이 가능합니다.LinkedList
도 List
인터페이스를 구현한 클래스 중 하나로, 내부적으로 이중 연결 리스트를 사용하여 요소를 저장합니다.