我想在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