반응형
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));
}
}
}
< 실행 결과 >

'개발 > 백엔드-JAVA' 카테고리의 다른 글
| [인텔리제이 에러] Module '프로젝트이름' production: java.lang.ClassCastException (0) | 2022.11.30 |
|---|---|
| 배열 내용 출력하기 [ Arrays.toString() ] (0) | 2022.11.13 |
| [JAVA] Random 사용하기 (0) | 2022.11.10 |
| private 필드를 우회적으로 변경하는 setter 메서드 활용 (0) | 2022.11.10 |
| 감춰진 필드를 가지고 오는 getter 메소드 추가하기 (0) | 2022.11.10 |