배열 Array
장점
- 각
데이터와 인덱스
의 관계가 1:1
-> 접근 속도가 굉장히 빠른 이유 1
- 데이터가
메모리상에 연속적으로 저장
됨
-> 접근 속도가 굉장히 빠른 이유 2
단점
- 배열의
생성시
배열의 크기를 지정
해야 한다.
- 데이터의
추가 삭제가 번거로움
-> 가변 길이 배열은 배열의 크기를 변경할 때마다 새로운 배열을 생성
-> 데이터 삭제 시 인덱스를 유지하기위해 빈 공간을 유지하기 때문에 비효율적이다.
자바에서 사용
int[] arrIntegerA = new int[3];
int[] arrIntegerB = new int[]{0, 0, 0};
int[] arrIntegerC = {0, 0, 0};
arrIntegerC[2] = 0;
arrIntegerC[3] = 0;
ArrayList<Integer> list = new ArrayList(Arrays.asList(0, 0, 0));
list.get(2);
list.get(3);
list.add(3, 0);
list.add(0);
list.add(0,0);
list.get(3);
list.indexOf(3);