ArrayList
- 가변 크기의 배열을 구현하는 클래스
- 비동기화를 지원하여 Vector보다 성능이 우수하다. → 하지만, 멀티 스레드 상황이라면 Vector를 사용하는 것이 좋다.
- 제네릭 방식을 이용하여 어떤 타입의 객체라도 저장이 가능하다.
ArrayList의 주요 기능
- add() → 요소를 추가
ArrayList<String> list = new ArrayList<>(); list.add("MILK"); list.add("BREAD"); list.add("BUTTER"); // 인덱스 마다 add 값이 저장된다. list.add(1, "APPLE"); // 원하는 위치에 요소를 삽입하는 방법. // MILK, APPLE, BREAD, BUTTER 순이 된다.
- set() → 특정 위치의 원소 변경
ArrayList<String> list = new ArrayList<>(); list.add("MILK"); list.add("BREAD"); list.add("BUTTER"); list.set(2, "GRAPE"); // 특정한 위치에 있는 원소를 바꾸는 방법. // MILK, APPLE, GRAPE, BUTTER 순이 된다.
- get() → 값을 추출
ArrayList<String> list = new ArrayList<>(); list.add("MILK"); System.out.println(list.get(0)); // "MILK"
- remove() → 요소 삭제
ArrayList<String> list = new ArrayList<>(); list.add("MILK"); list.add("BREAD"); list.add("BUTTER"); String result = list.remove(2); System.out.println(result); // 삭제한 값이 리턴된다. BUTTER 삭제
- size() → ArrayList 안에 있는 요소들의 개수
System.out.println(list.size());
- 제네릭 기능을 사용한 벡터 → ArrayList에 원하는 타입을 넣을 수 있다.
ArrayList<String> list = new ArrayList<>(); // 이때 <>안의 타입을 넣으면 된다. list.add("MILK"); list.add("BREAD");
- asList() → 배열을 받아서 리스트 형태로 반환한다.
List<String> list = Arrays.asList(new String[size]);
Share article