ArrayList

Gyujin Cho·2022년 2월 5일
0

Java

목록 보기
4/7

Java의 List 인터페이스를 상속받은 클래스 중 하나.
배열은 크기가 고정인 반며느 ArrayList는 가변적이다.

1. 생성

import java.util.ArrayList //필요

ArrayList<Integer> integers1 = new ArrayList<Integer>(); // 타입 지정
ArrayList<Integer> integers2 = new ArrayList<>(); // 타입 생략 가능
ArrayList<Integer> integers3 = new ArrayList<>(10); // 초기 용량(Capacity) 설정
ArrayList<Integer> integers4 = new ArrayList<>(integers1); // 다른 Collection값으로 초기화
ArrayList<Integer> integers5 = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5)); // Arrays.asList()

2. 추가-add(), 변경-set()

import java.util.ArrayList;

public class ArrayListTest {
    public static void main(String[] args) {
        ArrayList<String> colors = new ArrayList<>();
        // add() method
        colors.add("Black");
        colors.add("White");
        colors.add(0, "Green"); //0번째에 추가되면서 기존 값들이 뒤로 밀림.
        colors.add("Red");

        // set() method
        colors.set(0, "Blue"); //0번째 값(Green)을 Blue 로 변경

        System.out.println(colors);
    }
}
//결과
[Blue, Black, White, Red]

3. 삭제-remove()

import java.util.ArrayList;
import java.util.Arrays;

public class ArrayListTest {
    public static void main(String[] args) {
        ArrayList<String> colors = new ArrayList<>(Arrays.asList("Black", "White", "Green", "Red"));
        String removedColor = colors.remove(0);//0 인덱스 삭제와 동시에 엘레멘트 값 리턴
        System.out.println("Removed color is " + removedColor);

        colors.remove("White"); //white 엘레멘트 삭제
        System.out.println(colors);

        colors.clear(); //전체 삭제
        System.out.println(colors);
    }
}

4. 검색-contains(), indexOf()

import java.util.ArrayList;
import java.util.Arrays;

public class ArrayListTest {
    public static void main(String[] args) {
        ArrayList<String> colors = new ArrayList<>(Arrays.asList("Black", "White", "Green", "Red"));
        boolean contains = colors.contains("Black");//포함하는 경우 true리턴
        System.out.println(contains);

        int index = colors.indexOf("Blue");//포함하는 경우 값의 위치(index) 리턴(2개이상인 경우 제일 앞), 존재하지 않을 경우 -1
        System.out.println(index);

        index = colors.indexOf("Red");
        System.out.println(index);
    }
}

5. 출력-get()

profile
간단 명료하게

0개의 댓글