: list는 데이터의 중복이 있을 수 있고, 순서도 있는 자료구조를 표현한다. Set 인터페이와 마찬가지로 Collection 인터페이스를 상속받고 있다.
배열은 한 번 생성하면 크기 변경이 불가하다면, 리스트는 저장공간을 필요에 따라 자유롭게 생성이 가능하다.
List 자료구조 구현 예시
import java.util.ArrayList;
import java.util.List;
public class ListExam{
public static void main(String[] args){
List<String> list = new ArrayList<>();
// list에 3개의 문자열을 저장함.
list.add("Kim");
list.add("Lee");
list.add("Kim");
System.out.println(list.size());
// list에 저장된 자료의 수를 출력(중복 허용이므로 3을 출력함.)
for(int i=0; i<list.size(); i++){
String str = list.get(i);
System.out.println(str);
}
}
}
// 출력
// Kim
// Lee
// Kim
List는 순서를 기억하고 있기 때문에 0번째, 1번째 ... n번째의 자료를 꺼낼 수 있는 get(int) 메소드를 가지고 있다.