Java 기초 문법

Java ) List 의 기본 메서드 정리

Albosa2lol 2023. 6. 1. 20:05

리스트 선언

ArrayList<Integer> 이름 = new ArrayList<>();

 

리스트 원소 조회

이름.get(인덱스번호);

 

리스트에 원소 추가

이름.add();

 

리스트 특정 인덱스의 원소 변경

이름.set(인덱스번호,바꾸고싶은값);

 

리스트 특정 인덱스의 원소 삭제

이름.remoeve(인덱스번호);

 

리스트 비우기

이름.clear();

 

public class Col1 {
    public static void main(String[] args) {
        // List
        // 순서가 있는 데이터의 집합 => Array 와 비슷
        // 처음에 길이를 몰라도 만들 수 있음
        // 1) Array -> 정적배열
        // 2) List(ArrayList) -> 동적배열(크기가 가변적으로 늘어난다)
        //    - 생성 시점에 작은 연속된 공간을 요청해서 참조형 변수들을 담아놓는다.
        //    - 값이 추가될 때 더 큰 공간이 필요하면 더 큰 공간을 받아서 저장하니깐, 상관없다 !!!

        ArrayList<Integer> intList = new ArrayList<>(); // 선언 + 생성

        intList.add(99);
        intList.add(15);
        intList.add(3);

        System.out.println(intList.get(1));
        // intList.get() 이라는 메서드를 사용하여 리스트 안에 저장된 원소 출력 가능
        // 2번째 있는 값(15) 을 바꿔보자.
        intList.set(1, 10);
        // intList.set(1,10); -> intList 의 1번째 인덱스에 있는 값을 10으로 바꾼다
        System.out.println(intList.get(1));
        // 15 출력 되던게 10으로 바뀐 걸 알 수 있다.

        System.out.println(intList.get(0));
        // 삭제
        intList.remove(0);
        // 인덱스 0번째 값을 삭제한다 -> 나머지가 다시 앞 인덱스로 밀림
        System.out.println(intList.get(0));

        // 리스트 보여주는 메서드 .toString()
        System.out.println(intList.toString());
        intList.clear();
        System.out.println(intList.toString());


    }
}