가변 크기의 배열을 구현하는 클래스이다. 백터 클래스와는 다르게 동기화를 하지 않는다.
1. 객체를 ArrayList에 저장
package ex13;
import java.util.ArrayList;
class Point {
int x, y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public String toString() {
return "(" + x + ", " + y + ")";
}
}
public class ArraylistTest {
public static void main(String[] args) {
ArrayList<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.toString());
}
}

2. 문자열을 ArrayList에 저장
package ex13;
import java.util.ArrayList;
public class ArraylistTest2 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Mango");
list.add("Pear");
list.add("Grape");
int index = list.indexOf("Mango");
System.out.println("Mango의 위치 : " + index);
}
}

Share article