앞서 비슷한 집합으로는 배열을 확인 했었다.
배열은 같은 형의 데이터이며, length를 정하고 값을 추가하거나, 값을 애초에 넣어 처음과 끝을 정해줬었다.
https://standout.tistory.com/143
https://standout.tistory.com/144
만약에 이미 완성된 배열에 객체를 추가하고 싶어졌다면 어떨까?
length를 늘려 추가해야할까, 값을 넣어 다시 배열을 정의해야할까?
이럴때 사용하는것이 리스트.
고정된값들이 아닌 추후에 추가될 수있는 경우에 이용된다.
add를 이용해 객체를 추가할 수 있으며, length를 굳이 정해놓지 않음으로 향상된 for문으로 출력이 가능하다.
// 다른패키지에 있는 클래스를 가져오기
import array2.Book;
import java.util.ArrayList;
//ArrayList를 하나 만들것이고, object로 설정되어있는 형을 Book의 형으로 맞출것이다.
ArrayList<Book> arrayList = new ArrayList<Book>();
//그 ArrayList에 Book 개체를 3개 만들겠다.
arrayList.add(new Book("a", "b"));
arrayList.add(new Book("c", "d"));
arrayList.add(new Book("e", "f"));
//for문 2
for (Book i : arrayList) {
System.out.println(i.getBookname() + ", " + i.getAuthor());
}
'JAVA' 카테고리의 다른 글
Integer.parseInt()와 Integer.valueOf()의 차이 (0) | 2023.03.16 |
---|---|
객체는 오로지 하나, 싱글톤패턴 (0) | 2023.03.15 |
문자열 처리함수, charAt() (0) | 2023.03.15 |
표를 상상하라, 2차원 배열 (0) | 2023.03.15 |
입력받기, java.util.Scanner(System.in) (0) | 2023.03.15 |