# 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 ```
## ArrayList는 배열과 비슷하게 동작하는 객체 저장 창고입니다. 배열과 다른점은 저장할 수 있는 크기가 유동적이라는 점인데요. 추가로 add()로 데이터를 저장 시 데이터가 차례로 추가되는 점과 remove()를 통해 데이터 제거 시 뒤쪽 데이터가 앞으로 당겨진다는 차이가 있습니다. ## PS. 데이터의 조회는 get(index) 데이터의 변경은 set(index) 를 통해 사용 가능합니다. 더 자세한 내용은 "자바 ArrayList 사용법" 정도로 구글링해보세요.