본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

객체 추가/출력하기 - 리스트

앞서 비슷한 집합으로는 배열을 확인 했었다.

배열은 같은 형의 데이터이며, length를 정하고 값을 추가하거나, 값을 애초에 넣어 처음과 끝을 정해줬었다.

https://standout.tistory.com/143

 

선형자료구조, 배열

선형자료구조, 배열 메모리, 데이터를 관리하기 쉽도록 하나로 묶는일, 선형자료구조 중 하나 배열의 가장 큰 특징은 하나의 형만이 모여 이룬 집합이라는점. 문자열배열안에는 숫자나 boolean등

standout.tistory.com

https://standout.tistory.com/144

 

배열객체 추가/출력하기(feat.향상된 for문)

앞서 이미 만들어진 배열을 for문으로 출력해봤었다. https://standout.tistory.com/142 for문으로 배열출력하기 for문 배열출력 배열의 length만큼 돌면서 i순번의 배열요소를 출력. // array + for String arr[] = {"

standout.tistory.com

 

만약에 이미 완성된 배열에 객체를 추가하고 싶어졌다면 어떨까?

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());
}