2014-10-02 31 views
-2

我想在List<Object>中使用Object的變量。從列表中獲取元素<Object>

例子:我有Student

public class Student { 

    private int dni; 
    private String name, 

    ..getters and setter.. 
} 

,我有一個已經充滿學生的名單。例如:List<Student>

我的問題是,我怎樣才能得到和nameStudent

+1

很多,如果你真的花時間去諮詢JavaDocs和Collections教程,那麼它可能會幫助你回答你的問題 – MadProgrammer 2014-10-02 20:55:03

+0

快速參考:['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

回答

0
list.get(1).getDNI(); 
list.get(1).getName(); 

這就是你想要我想你的問題。只需訪問你想要的列表對象,然後訪問該對象的getter方法。

+0

你可能想要做零或否則OP會說它給了ArrayOutOfBounds異常。 – StackFlowed 2014-10-02 21:00:11

+0

只要給他一個例子1是任意的,如果你閱讀了我放在它上面的文本,我說「只需訪問你想要的列表對象」,這讓他知道1只是一個例子。 – brso05 2014-10-03 12:22:26

0

通過使用索引檢索並獲取屬性,可以訪問列表中的任何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()); 
} 
0

列表集合支持隨機訪問通過使用GET方法。 爲了得到第一個「對象」,則可以使用

list.get(0); 

而且如前所述brso05,你需要一個getter方法。 我知道你可以有一種ArrayAccess,像list.get(0)[0],但我不知道它是否在這種情況下工作。