[TIL][Java][2023-11-30] 컬렉션 List - ArrayList

2023. 12. 1. 10:27TIL/Java

List

 

순서가 있는 데이터의 집합이며 데이터의 중복을 허용한다.

 

 

 

ArrayList

ArrayList는 배열처럼 일열로 데이터를 저장하고 조회하며 인덱스로 값을 하나씩 조회할 수 있다.

 

  • 특징
    • 배열처럼 크기가 정해져 있지 않고 필요할 때마다 늘어난다.
  • 기능
    • 선언 : ArrayList <Integer> intList 의 형태로 선언한다.
    • 생성 : new ArrayList<Integer>(); 의 형태로 생성한다.
    • 초기화 : 사이즈를 정할 필요가 없어 초기화가 필요 없다.
    • 값 추가 : intList.add(추가할 값) 의 형태로 값을 추가한다.
    • 값 불러오기 : intList.get(불러올 순번) 의 형태로 값을 불러온다.
    • 값 수정 : intList.set(수정할 순번, 수정할 값) 의 형태로 값을 수정한다.
    • 값 삭제 : intList.remove(삭제할 순번) 의 형태로 값을 삭제한다.
    • 전체 출력: intList.toString() 의 형태로 전체 값을 대괄호로 묶어서 출력한다.
    • 전체 제가 : intList.clear() 의 형태로 전체 값을 삭제한다.

 

// ArrayList 
// (사용하기 위해선 import java.util.ArrayList; 를 추가해야한다.)

import java.util.ArrayList;

public class Main {

	public static void main(String[] args) {
		ArrayList<Integer> intList = new ArrayList<Integer>(); // 선언 및 생성
		
		intList.add(1);
		intList.add(2);
		intList.add(3);
		
		System.out.println(intList.get(0)); // 1 출력
		System.out.println(intList.get(1)); // 2 출력
		System.out.println(intList.get(2)); // 3 출력
		System.out.println(intList.toString()); // [1,2,3] 출력
		
		intList.set(1, 10); // 1번순번의 값을 10으로 수정
		System.out.println(intList.get(1)); // 10 출력
		
		
		intList.remove(1); // 1번순번의 값을 삭제
		System.out.println(intList.toString()); // [1,3] 출력
		
		intList.clear(); // 전체 값을 삭제
		System.out.println(intList.toString()); // [] 출력
	}
}