ArrayList
가변 크기의 배열을 구현하는 리스트
1. ArrayList
- ArrayList는 타입 매개 변수를 가지는 제네릭 클래스로 제공
ArrayList<String> list = new ArrayList<String>();
2. 배열을 리스트로 변환
package ex18;
import java.util.ArrayList;
class Point {
int x, y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
@Override
public String toString() {
return "(" + x + ", " + y + ")";
}
}
public class ArrayListTest {
public static void main(String[] args) {
// ArrayList 생성 : Point 클래스
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);
}
}

3. 문자열을 ArrayList에 저장
package ex18;
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");
// ArrayList에서 Mango를 검색하여 저장된 위치를 반환
int index = list.indexOf("Mango");
System.out.println("Mango의 위치 : " + index);
}
}

Share article