【发布时间】:2012-10-19 19:00:57
【问题描述】:
我有一个对象列表,并且列表非常大。对象是
class Sample {
String value1;
String value2;
String value3;
String value4;
String value5;
}
现在我必须在列表中搜索对象的特定值。说如果value3=='three'我必须返回那些对象(我的搜索并不总是基于value3)
名单是
List<Sample> list = new ArrayList<Sample>();
什么是有效的方法?
谢谢。
【问题讨论】:
-
你自己有没有尝试过?
-
为什么不创建 List
? (docs.oracle.com/javase/1.4.2/docs/api/java/util/List.html) -
@Tichodroma 他说他有一份这些物品的清单。
-
@Tichodroma 我认为他的意思是
List<Sample>,这是一个列表 -
如果您正在寻找大量对象的效率,我会考虑排序对象的层次结构,然后是一种有效的算法来跳过不可能。
标签: java list search collections