-
- List ⛓️
-
- ArrayList
- 특징
- 배열(Array)처럼 크기가 정해져 있지않고 필요할때마다 크기가 점점 더 늘어납니다.먼저, Array처럼 크기를 고정하여 생성하는 것을 정적배열 이라면
- Array은 메모리에 연속된 공간을 요청한 사이즈 만큼 받아서 실제값을 저장하는 기본형 변수로 저장하기 때문에 정적배열 입니다.
- ArrayList 는 생성시점에 작은 연속된 공간을 요청해서 참조형 변수들을 담아놓고, 값이 추가될때 더 큰 공간이 필요하면 더큰 공간을 받아서 저장하기 때문에 동적배열 입니다.
- ArrayList 처럼 크기가 가변적으로 늘어나는 것을 동적배열 이라고 합니다.
- ❓ Array 와 어떤점이 다르길래 ArrayList 는 크기를 지정하지 않아도 되는건가요?
- 배열(Array)처럼 크기가 정해져 있지않고 필요할때마다 크기가 점점 더 늘어납니다.먼저, Array처럼 크기를 고정하여 생성하는 것을 정적배열 이라면
답변
-> 먼저, Array처럼 크기를 고정하여 생성하는 것을 정적배열 이라면
ArrayList 처럼 크기가 가변적으로 늘어나는 것을 동적배열 이라고 합니다.
- Array은 메모리에 연속된 공간을 요청한 사이즈 만큼 받아서 실제값을 저장하는 기본형 변수로 저장하기 때문에 정적배열 입니다.
- ArrayList 는 생성시점에 작은 연속된 공간을 요청해서 참조형 변수들을 담아놓고, 값이 추가될때 더 큰 공간이 필요하면 더큰 공간을 받아서 저장하기 때문에 동적배열 입니다.
따라서, 기본형 변수로 저장하는 Array 는 정적배열이고, 참조형 변수로 저장하는 ArrayList 는 동적배열이라고 기억하시면 됩니다!
먼저, Array처럼 크기를 고정하여 생성하는 것을 정적배열 이라면
ArrayList 처럼 크기가 가변적으로 늘어나는 것을 동적배열 이라고 합니다.
- Array은 메모리에 연속된 공간을 요청한 사이즈 만큼 받아서 실제값을 저장하는 기본형 변수로 저장하기 때문에 정적배열 입니다.
- ArrayList 는 생성시점에 작은 연속된 공간을 요청해서 참조형 변수들을 담아놓고, 값이 추가될때 더 큰 공간이 필요하면 더큰 공간을 받아서 저장하기 때문에 동적배열 입니다.
기능- 선언 : ArrayList<Integer> intList 형태로 선언합니다.
- 생성 : new ArrayList<Integer>(); 형태로 생성합니다.
- 초기화 : 사이즈를 지정하는것이 없기 때문에 초기화가 필요 없습니다.
- 값 추가 : intList.add({추가할 값}) 형태로 값을 추가합니다.
- 값 수정 : intList.set({수정할 순번}, {수정할 값}) 형태로 값을 수정합니다.
- 값 삭제 : intList.remove({삭제할 순번}) 형태로 값을 삭제합니다.
- 전체 출력 : intList.toString() 형태로 전체 값을 대괄호[]로 묶어서 출력합니다.
- 전체 제거 : intList.clear() 형태로 전체 값을 삭제합니다.
'Java 기초 문법' 카테고리의 다른 글
Java ) List 의 기본 메서드 정리 (0) | 2023.06.01 |
---|---|
Java ) 래퍼 클래스(Wrapper Class)란 무엇인가? (박싱, 언박싱) (0) | 2023.06.01 |
Java ) 인터페이스(interface) 총 정리 (0) | 2023.06.01 |
Java ) static 과 instance의 차이 (0) | 2023.06.01 |
Java ) java 2차원 배열 조회, 최대값과 최소값 구하기 (0) | 2023.05.24 |