我需要澄清使用get(int index)方法來檢查數組列表中節點的記錄數據字段。 。如何使用arraylist的get(int index)方法,其節點作爲具有數據字段的記錄
import java.util.ArrayList;
public class ArrayNodeDemo {
public static void main(String args[]) {
ArrayList<Object> lstObject = new ArrayList<Object>();
Person p1 = new Person();
p1.setPersonId(1);
p1.setPersonName("Tom");
lstObject.add(p1);
Person p2 = new Person();
p2.setPersonId(2);
p2.setPersonName("Jerry");
lstObject.add(p2);
下面的代碼給出了節點位置:
System.out.println("1st record : " + lstObject.get(0));
System.out.println("2nd record : " + lstObject.get(1));
}
}
雖然,下面得到一個錯誤:
System.out.println("1st record : " + lstObject.get(0).getPersonId());
System.out.println("2nd record : " + lstObject.get(1).getPersonId());
}
}
你爲什麼要指定'Object'的元素類型?你是否已經將這些'Person'實例賦值給一個'Object'變量並且期望能夠訪問'getPersonId'? – user2357112