데이터의 중복 상관없이 순서가 존재하도록 저장하는 자료구조를 말한다.
java.util 패키지를 활용하여 list 자료구조를 구현한다.
list 자료구조 역시 인터페이스의 일종으로 바로 객체를 생성하지 않고, 이를 활용한 ArrayList를 객체로 생성한다. 이때 generic 작성에 유의한다.
package java.util
public class ListTest{
public void main(String[] args){
List<String> list = new ArrayList<>;
//List 자체는 인터페이스, java.util 에서 제공하는 도구 활용
list.add("hello");
System.out.println(list);
}
}
list에 저장된 값을 추출할 때는, 별도 iterator 메소드를 활용할 필요 없이 list 자체적인 메소드를 활용하여 추출할 수 있다.
list.get(0); //인덱스에 접근하여 해당 값을 추출
for(int i=0;i<list.size();i++){
String str = list.get(i);
System.out.println(str);
}