我有一堂课:
public class Test_Demo{
public String name;
}
现在我有一个arrayList:
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 没有名称,但它有类,而类又具有名称。