
ArrayList : 가변 크기의 배열
제네릭을 사용함
동기화를 지원 안 함
벡터와 매우 유사
벡터와의 차이점 : 동기화 지원 여부
멀티 스레드 사용 시 벡터를 사용하는 것이 좋음
add() : 객체에 데이터를 추가
add(index, object) : 정해진 위치에 데이터 추가
set(index, object) : 지정된 위치에 있는 데이터 교체
remove() : 지정된 위치에 있는 데이터 삭제
get() : 데이터 반환
contains() : 현재 저장된 원소의 개수
ArrayList 배열을 List로 변경하기
package ex13;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ArrayListEx01 {
public static void main(String[] args) {
List<Integer> arr = new ArrayList();
arr.add(1);
arr.add(2);
List<Integer> arr2 = Arrays.asList(1,2);
}
}
ArrayList의 단점
중간에서 데이터 삽입이나 삭제가 빈번하게 발생
> 삽입이나 삭제 위치에 있는 원소들을 이동해야 함
> LinkedList 사용
Share article