<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);
}
}

문자열 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);
}
}
