【发布时间】:2013-11-06 19:42:23
【问题描述】:
我有一门课:
public class Test_Demo{
public String name;
}
现在我有一个数组列表:
public ArrayList<Test_Demo> tdArrayList= new ArrayList<Test_Demo>();
现在我创建一个上述类的对象并将其添加到 Arraylist:
Test_Demo td = new Test_Demo();
td.name="Hello";
tdArrayList.add(td);
现在我将名称比较为:
String testname="Hello";
for(int i=0;i<tdArrayList.size();i++){
if(tdArrayList.get(i).name.equals(testname)){
//name present, print here and break from loop
}
}
这很好用,但如果 ArrayList 有很多项,则此方法很慢。你能建议我更好的方法吗?
tdArrayList.contains(testname) 不起作用,因为 arrayList 没有名称,但它有类,而类又具有名称。
【问题讨论】:
-
不检查内部,遍历一遍,我认为不可能将特定变量检查到一系列对象中。
标签: java class search arraylist