[Java] List interface를 구현한 클래스

Hyo Kyun Lee·2022년 2월 2일
0

Java

목록 보기
34/66

1. List 자료구조

데이터의 중복 상관없이 순서가 존재하도록 저장하는 자료구조를 말한다.

  • Java에서의 배열은 list와 다른 개념이며, list가 저장공간이 필요에 따라 확장이 될 수 있다는 점과 달리 배열은 한 번 선언 시 크기가 변하지 않는다.
  • 파이썬에서는 list와 배열을 동일한 개념(자료구조)으로 취급한다.

2. 자료구조를 활용한 데이터 저장 및 추출

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);
}

0개의 댓글