从List <student>获取具有匹配名称的Student对象,而不进行迭代(Java)

时间:2015-08-13 04:03:24

标签: java list collections

我有List<Student>String firstName="George"。我想从列表匹配"George"中提取Student对象而不迭代列表。有可能吗?

可能是某些方法覆盖需要或任何使其工作的东西。

public Class Student {
     private String firstName;
     private String lastName;
     private String class;

     // getter, setter methods goes here....
}

请帮助我谢谢。

4 个答案:

答案 0 :(得分:0)

不,你必须迭代..这就是列表的方式。如果你想在O(1)中进行检索,那么你需要一张地图。

答案 1 :(得分:0)

如果您使用的是Java 8,则可以使用Stream和Lambda: -

snippet:STRING,comment_date:TIMESTAMP

答案 2 :(得分:0)

您可以覆盖equal()方法 然后使用firstname =&#34; George&#34;创建一个Student对象。 当你这样做时,你可以使用list.indexOf(Student_object)方法找出该对象的位置,你可以使用list.get(index)来获取列表中的Student对象

答案 3 :(得分:0)

您应该使用哈希映射而不是List,并将学生名称添加为具有对象的键。 HashMap =新的HashMap;