# ArrayList - add() & size()
names 에 문자들을 저장할때 위 코드들이 의미하는게
ArrayList 라는 자바 자체가 가지고 있는 클래스에
names 라는 객체를 만들고
names.add를 통해 배열 형태로 문자열들을 저장한 후
get 이라는 코드를 사용하여 문자열들을 불러온 것인가요??
그렇다면 ArrayList에 저장할때는 .add를 통해 순차적으로 추가하고, .get을 통해서만 불러올 수 있는 것인가요??
#### CODE <a class='btn btn-default' href='/codes/58104'>Link</a>
```
/* 1. ArrayList 클래스를 java.util 패키지에서 import 하시오. */
import java.util.ArrayList;
public class ArrayListTest {
public static void main(String[] args) {
/* 2. String을 담을 수 있는 리스트 객체를 만드시오. */
ArrayList<String> names = new ArrayList<String>();
/* 3. 리스트에 이름을 추가하시오. */
names.add("Kim");
names.add("Lee");
names.add("Park");
names.add("Choi");
names.add("Hong");
names.add("No");
/* 4. 반복문을 통해 모든 이름을 출력하시오. */
for (int i = 0; i < names.size(); i++) {
String name = names.get(i); // i번째 인덱스 값을 가져옴
System.out.printf("names.get(%d) -> %s\n", i,name);
}
}
}
```
#### INPUT
```
```
#### OUPUT
```
names.get(0) -> Kim
names.get(1) -> Lee
names.get(2) -> Park
names.get(3) -> Choi
names.get(4) -> Hong
names.get(5) -> No
```
sehongpark님의 답변
## ArrayList는
배열과 비슷하게 동작하는
객체 저장 창고입니다.
배열과 다른점은
저장할 수 있는 크기가 유동적이라는 점인데요.
추가로
add()로 데이터를 저장 시
데이터가 차례로 추가되는 점과
remove()를 통해 데이터 제거 시
뒤쪽 데이터가
앞으로 당겨진다는 차이가 있습니다.
## PS.
데이터의 조회는 get(index)
데이터의 변경은 set(index)
를 통해 사용 가능합니다.
더 자세한 내용은
"자바 ArrayList 사용법"
정도로 구글링해보세요.