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 }
```
haesamq님의 답변
# 답변입니다
네, 변수명은 임의로 지을 수 있습니다.
```
Book tmp = list.get(i);
System.out.println(tmp.toString());
```