- Array(고정 길이)와 ArrayList(가변 길이)는 명백히 다른 데이터 타입
※ 메소드 반환타입이 int[]이고 answer가 ArrayList 타입일 때 answer.toArray()를 통해 ArrayList를 Array로 타입을 변환해야 함
※ 반대는 Arrays.asList()를 통해 ArrayList로 변환 가
- Array는 <>(제네릭) 사용 불가능, ArrayList는 <> 사용 가능 (제네릭에는 primitive 타입이 아닌 wrapper class 입력)
- Array에는 int, Integer와 같은 primitive type과 wrapper class 모두 담을 수 있지만 ArrayList는 wrapper class만 가능
※ wrapper class = primitive type을 객체화(Object) 한 것 => primitive는 null이면 오류, wrapper는 null 가
- Array()의 길이는 length, ArrayList의 길이는 size()
- Array는 다차원 가능, ArrayList는 단일 차원만 가능
- Array로는 원소를 추가하거나 조회하는 것이 불가능하여 Arrays.asList()를 통해 ArrayList로 변환하여 add()로 원소 추가, get()으로 원소 반환
'Java > 알고리즘과 자료구조' 카테고리의 다른 글
java.util.ArrayList (0) | 2023.02.23 |
---|---|
java.lang.Integer (0) | 2023.02.23 |
java.lang.String (0) | 2023.02.23 |
java.lang.Character (0) | 2023.02.23 |
java.util.Arrays (0) | 2023.02.23 |
댓글