我有List<Student>
和String firstName="George"
。我想从列表匹配"George"
中提取Student对象而不迭代列表。有可能吗?
可能是某些方法覆盖需要或任何使其工作的东西。
public Class Student {
private String firstName;
private String lastName;
private String class;
// getter, setter methods goes here....
}
请帮助我谢谢。
答案 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;