반응형

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반응형
'개발 > Java' 카테고리의 다른 글
| [Java] 자바 맵 HashMap 사용법 (0) | 2022.02.10 |
|---|---|
| [Java] 자바 다형성 - 오버로딩(Overloading) / 오버라이딩(Overriding) (0) | 2022.02.04 |
| [Java] 자바 필드 (Field) (0) | 2022.02.03 |
| JAVA(JDK, JRE) 모든 버전 다운로드 (0) | 2021.10.12 |