Book book = list.get(i); 이 부분이 ArrayList 객체를 뽑는 방법이라고 하셨잖아요 그럼 여기서 Book객체 뒤에 있는 변수 이름 book은 아무거나 넣어도 Book이랑 연결되서 String.format 가져올 수 있는건가요 ? # ArrayList - get() #### CODE <a class='btn btn-default' href='/codes/23504'>Link</a> ``` import java.util.ArrayList; public class Practice{ public static void main (String[] args) { ArrayList<Book> list= new ArrayList<Book>(); Book onepiece = new Book("원피스",4500); Book naruto = new Book("나루토",4000); Book java = new Book("자바 프로그래밍",24000); list.add(onepiece); list.add(naruto); list.add(java); for (int i = 0; i < list.size(); i++) { Book book = list.get(i); System.out.printf("list.get(%d) -> %s\n", i, book.toStr()); } } } class Book{ String name; int price; Book(String n, int p){ name = n; price = p; } public String toStr(){ return String.format("Book { name: %s, price: %d }", name,price); } } ``` #### INPUT ``` ``` #### OUPUT ``` list.get(0) -> Book { name: 원피스, price: 4500 } list.get(1) -> Book { name: 나루토, price: 4000 } list.get(2) -> Book { name: 자바 프로그래밍, price: 24000 } ```
# 답변입니다 네, 변수명은 임의로 지을 수 있습니다. ``` Book tmp = list.get(i); System.out.println(tmp.toString()); ```