본문 바로가기
개발/백엔드-JAVA

ArrayList

by 쑨토리 2022. 11. 13.
반응형

ArrayList

ArrayList는 객체를 담기 위한 클래스다. 해당 클래스는 java.util 패키지에 존재한다. 

이를 사용하기 위해서는 import를 통해 해당 클래스를 가져와야 한다.

// ArrayList 불러오기
import java.util.ArrayList;

 

 

생성과 제네릭

 

ArrayList를 사용하기 위해서는 객체를 만들어야 하는데, 저장할 객체의 타입을 꺾쇠(<>) 안에 적어 주어야 한다.

이러한 기법을 제네릭(generic)이라고 한다.

ArrayList < 담을 타입 적기 > 객체 이름 적기 = new ArrayList < 담을 타입 > ( ) ;

 

 

선언 예시 

ArrayList<String> names = new ArrayList<String>();
ArrayList <Book> list = new ArrayList<Book>();
ArrayList<Monster> list = new ArrayList<Monster>();

 

데이터 추가 => .add 붙이기

 

예시

names.add("Kim");
names.add("Lee");
names.add("Park");
names.add("Choi");
names.add("Hong");
names.add("No");

 

list.add(slime);
list.add(ock);
list.add(golem);

 

 

데이터 수정하기  => .set 붙이기

특정 인덱스 값을 변경하고 싶을때는,

set(int index, E element) 메소드를 이용해준다.

 

//예시
list.set(0, rabbit);

//list 인덱스 0번째의 값이 rabbit 으로 변경이 된다.

 

 

등등 .size 메소드로 요소의 갯수들을 확인할 수 있음.

 

 

실행 예시 

//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("list.get(%d) -> %s\n", i, names.get(i));
            }
        }
    }

< 실행 결과 >