Arraylist
Arraylist는 일반 배열과 동일하게 연속된 메모리 공간을 사용하며 인덱스는 0부터 시작한다.
-
배열과의 차이점이 있다면 배열은 선언과 동시에 크기가 고정되는 반면에 Arraylist는 크기가 가변적으로 변한다.
-
Arraylist 생성
import java.util.ArrayList;
위와 같이 Arraylist를 사용하기 위해 필수적으로 import 해주어야 하며
ArrayList<Integer> arr1 = new ArrayList<Integer>();
ArrayList<Integer> arr2 = new ArrayList<>();
ArrayList<Integer> arr3 = new ArrayList<>(10);
ArrayList<Integer> arr4 = new ArrayList<>(integers1);
ArrayList<Integer> arr5 = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
위 처럼 구문 생성이 가능하고 보통 두번째와 같이 타입을 생략해서 사용한다.
Arraylist 값 추가, 삭제, 변경, 불러오기
arr1.add();
arr1.remove();
arr1.set();
arr1.get();
arr1.size();
arr1.clear();
예시)
import java.util.ArrayList;
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<String> arr1 = new ArrayList<>();
arr1.add("Black");
arr1.add("White");
arr1.add(0, "Green");
arr1.add("Red");
arr1.set(0, "Blue");
System.out.println("arr1 : " + arr1);
System.out.println("arr1의 인덱스 3번의 값 : " + arr1.get(3);
arr1.remove(3);
System.out.println("arr1 : " + arr1);
System.out.println("arr1의 크기 : " + arr1.size());
arr1.clear();
System.out.println("arr1 : " + arr1);
}
}
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
결과 값 : arr1 : [Blue, Black, White, Red]
: arr1의 인덱스 3번의 값 : Red
: arr1 : [Blue, Black, White]
: arr1의 크기 : 3
: arr1 : []