[Java] List 자료구조와 ArrayList 사용

Hee·2024년 4월 18일

Java 복습

목록 보기
39/46
post-thumbnail

List 자료구조

: 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) 메소드를 가지고 있다.

0개의 댓글