반응형

Array와 ArrayList의 유사점

1. add 및 get 메서드 : Array와 ArrayList 성능은 비슷하다.

2. 중복 요소 : Array와 ArrayList는 모두 중복 요소를 포함할 수 있다.

3. Null 값 : Array와 ArrayList 모두 null을 저장할 수 있고 인덱스를 사용하여 해당 요소 참조한다.

4. Unordered : Array와 ArrayList 모두 순서가 있는 요소를 보장하지 않는다.

 

Array와 ArrayList의 차이점

  Array ArrayList
크기 고정배열
.length로 크기 확인
가변배열
.size()로 크기 확인
성능 빠름 상대적으로 느림
다차원 O X

 

아래는 Array와 ArrayList의 간단한 사용법이다.

 

인 자바 컴파일러 : https://www.browxy.com/

- 소스코드

package domain;

import java.util.Arrays;
import java.util.ArrayList;
import java.util.List;


public class HelloWorld {

    public static void main(String[] args) {
        //배열 선언
        Object[] array = {"aa","bb","cc",10,20,false};
        
        //ArrayList 선언 
        List<Object> list = new ArrayList<Object>();
        
        //array 요소들을 ArrayList에 추가
        for(Object element : array){
            list.add(element); 
        }
        
        System.out.println("array : " + Arrays.asList(array));
        System.out.println("array 2번째 요소 값 : " + array[1]);
        System.out.println("array 길이 : " + array.length);
        System.out.println("array \"bb\" 포함하는지 : " + Arrays.asList(array).contains("bb"));
        
        System.out.println("");
        
        System.out.println("ArrayList : " + list);
        System.out.println("ArrayList 2번째 요소 값 : " + list.get(1));
        System.out.println("ArrayList 크기 : " + list.size());
        System.out.println("ArrayList \"bb\" 포함하는지 : " + list.contains("bb"));
        
    }

}

- 결과

array : [aa, bb, cc, 10, 20, false]
array 2번째 요소 값 : bb
array 길이 : 6
array "bb" 포함하는지 : true

ArrayList : [aa, bb, cc, 10, 20, false]
ArrayList 2번째 요소 값 : bb
ArrayList 크기 : 6
ArrayList "bb" 포함하는지 : true
반응형

+ Recent posts