2014-10-02 71 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],但我不知道它是否在这种情况下工作。