我想在List<Object>
中使用Object
的變量。從列表中獲取元素<Object>
例子:我有Student
類
public class Student {
private int dni;
private String name,
..getters and setter..
}
,我有一個已經充滿學生的名單。例如:List<Student>
我的問題是,我怎樣才能得到和name
的Student
?
我想在List<Object>
中使用Object
的變量。從列表中獲取元素<Object>
例子:我有Student
類
public class Student {
private int dni;
private String name,
..getters and setter..
}
,我有一個已經充滿學生的名單。例如:List<Student>
我的問題是,我怎樣才能得到和name
的Student
?
list.get(1).getDNI();
list.get(1).getName();
這就是你想要我想你的問題。只需訪問你想要的列表對象,然後訪問該對象的getter方法。
你可能想要做零或否則OP會說它給了ArrayOutOfBounds異常。 – StackFlowed 2014-10-02 21:00:11
只要給他一個例子1是任意的,如果你閱讀了我放在它上面的文本,我說「只需訪問你想要的列表對象」,這讓他知道1只是一個例子。 – brso05 2014-10-03 12:22:26
通過使用索引檢索並獲取屬性,可以訪問列表中的任何Student
的屬性。
例子:
Student first = list.get(0);
System.out.println(first.getName() + ": " + first.getDNI());
Student last = list.get(list.size() - 1);
System.out.println(last.getName() + ": " + last.getDNI());
如果你想在操作每Student
在列表中,可以循環使用每個:
for(Student student : list) {
System.out.println(student.getName() + ": " + student.getDNI());
}
列表集合支持隨機訪問通過使用GET方法。 爲了得到第一個「對象」,則可以使用
list.get(0);
而且如前所述brso05,你需要一個getter方法。 我知道你可以有一種ArrayAccess,像list.get(0)[0],但我不知道它是否在這種情況下工作。
很多,如果你真的花時間去諮詢JavaDocs和Collections教程,那麼它可能會幫助你回答你的問題 – MadProgrammer 2014-10-02 20:55:03
快速參考:['List.get(int index)'](http:// docs .oracle.com/javase/7/docs/api/java/util/List.html#get%28int%29) – 2014-10-03 01:17:56