搜索对象列表并同时增加其中一个变量的最有效方法是什么?另外addData()函数调用10000次,并且在这个列表中最多有30个带有增量变量的diff-diff键。搜索对象列表的最有效方法,也是在java中增加此对象的变量的方法
感谢,
public void addData(List<DataWise> wise ,String name)
{
if(wise!=null)
{
for (DataWise dataWise : wise) {
if(dataWise.getName().equals(name))
{
dataWise.setVisits(1);
return;
}
}
}
DataWise dataWise2=new DataWise(name,1);
wise.add(dataWise2);
}
public class DataWise
{
private String name;
private int visits;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getVisits() {
return visits;
}
public void setVisits(int visits) {
this.visits+= visits;
}
}
目前,代码不起作用。如果'wise'为null,则会在addData()的最后一行获得空指针异常。根据您允许更改界面的数量,您最好使用HashMap进行查找。 –
2012-02-21 09:50:00