Array & ArrayList

 

 

Array 와 ArrayList는 비슷하면서도 큰 차이가 있다.

 

 

 

1. Array는 정적인 배열이고 ArrayList는 동적인 배열이다. 즉 Array는 배열의 크기를 늘리거나 줄일 수 없으며 ArrayList는 변할 수 있다. 

 

2. 크기가 불변인 Array는 크기가 정해져 있기 때문에 초기화시 메모리가 할당되어 속도가 빠르고

ArrayList는 반대로 느리다. 상황에 맞게 사용하면 된다.

 

 

3. Array는 primitive 타입과 Object를 선언할 수 있지만 ArrayList는 Object로만 가능하다.

Array -( int,char,float,double ... )

ArrayList - (Integer,String ...)

 

 

 

 

Array

int[] array = new int[5];
for(int i=0;i<5;i++){
	array[i]=i+1;
}
// array[0]=1  array[1]=2  array[2]=3  array[3]=4  array[4]=5

 

 

 

 

 

ArrayList

  •  add 나 remove로 크기 변화 가능
ArrayList<Integer> arrayList = new ArrayList<>();
for(int i=0;i<5;i++){
	arrayList.add(i);
 }
// arrayList 에 1,2,3,4,5 추가

arrayList.remove(1);
//1번째 인덱스 삭제 -> 값이 1인 리스트 삭제가 아님!

+ Recent posts