나는 이미이 질문을했고 나는 클래스를 사용하여 추가 질문을 받았다. 아래 코드를 참조하십시오.java Pair 및 ArrayList 질문
import java.util.*;
class Pair{
int toWhere;
int weight;
}
public class Test{
public static void main(String[] args){
ArrayList[] arr = new ArrayList[2];
Pair p = new Pair();
for(int i=0; i<arr.length; i++)
arr[i] = new ArrayList<Pair>();
p.toWhere = 1;
p.weight = 2;
arr[0].add(p);
System.out.println(p); // gives me [email protected]
System.out.println(arr[0].get(0)); // gives me exactly the same, [email protected]
System.out.println(p.toWhere); // gives me no error, and is 1
System.out.println(arr[0].get(0).toWhere); // gives me an error
}
}
내 질문은 이쪽. p 값과 arr[0].get(0)
(주소는 같습니까?) 동일합니다. 하지만 p.toWhere
은 정확한 값을 알려 주며 arr[0].get(0).toWhere
은 무엇입니까?
당신이 사용해야 할 수도 있습니다 대신'ArrayList를 []' –
Nishant