<aside> 💡 데이터를 찾을 때 곧바로 찾아줌

</aside>

<aside> 💡 같은 데이터를 넣어야 한다면, 무조건 이걸 사용해라

</aside>

동기화 지원 안함(동시접근 가능)

멀티 스레드 환경에서 불안하다.

객체를 ArrayList에 저장하기

package ex13;

import java.util.ArrayList;
import java.util.List;

class Point {
    int x, y;

    public Point(int x, int y) {
        this.x = x;
        this.y = y;
    }

    @Override
    public String toString() {
        return "(" + "x=" + x + ", y=" + y + ")";
    }
}

public class ArrayListTest {
    public static void main(String[] args) {
        List<Point> list = new ArrayList<>();

        list.add(new Point(0, 0));
        list.add(new Point(4, 0));
        list.add(new Point(3, 5));
        list.add(new Point(-1, 3));
        list.add(new Point(13, 2));

        System.out.println(list);
    }
}

Untitled

문자열 String를 ArrayList에 저장하기

package ex13;

import java.util.ArrayList;
import java.util.List;

public class ArrayListTest2 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("A");
        list.add("B");
        list.add("C");
        list.add("D");
        list.add("E");

        int index = list.indexOf("C"); // ArrayList에 저장된 문자열을 검색한다.

        System.out.println("C의 저장위치: " + index);
    }
}

Untitled