Array와 ArrayList의 차이
by coco3o반응형
배열(Array)과 ArrayList의 차이점
Array | ArrayList | |
사이즈 | 초기화시 고정 int[] arr = new int[3]; |
초기화시 사이즈를 표시하지 않음. 크기가 가변적임 ArrayList<Integer> arrList = new ArrayList<>(); |
속도 | 초기화시 메모리에 할당되어 ArrayList보다 속도가 빠름 |
데이터 추가 삭제시 메모리를 재할당하기 때문에 속도가 Array보다 느림 |
크기 변경 | 사이즈 변경 불가 | 추가, 삭제 가능 add(), remove() |
다차원 | int[][][] multiArr = new int[3][3][3]; | 불가능 |
import java.util.ArrayList; import java.util.Arrays; public class ArrayListTest { public static void main(String[] args) { System.out.println("[Array]"); int[] arr = new int[5]; arr[1] = 100; System.out.println(Arrays.toString(arr)); System.out.println("\n[ArrayList]"); ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); list.remove(3); for(int i = 0; i < list.size(); i++) { System.out.println("Element : " + list.get(i)); } } }
[Array]
[0, 100, 0, 0, 0]
[ArrayList]
Element : 1
Element : 2
Element : 3
Element : 5
Process finished with exit code 0
블로그의 정보
슬기로운 개발생활
coco3o