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
반응형
'📚Computer Science > Data structure' 카테고리의 다른 글
[Java] Vector (0) | 2021.05.10 |
---|---|
[Java] LinkedList (0) | 2021.05.10 |
[Java] ArrayList (0) | 2021.05.10 |
ArrayList와 LinkedList의 차이 (0) | 2021.01.14 |
스택(Stack) & 큐(Queue) (0) | 2021.01.05 |
블로그의 정보
슬기로운 개발생활
coco3o