📚Computer Science/Data structure
Array와 ArrayList의 차이
coco3o
2021. 1. 5. 20:13
반응형
배열(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
반응형