通过用户输入在ArrayList中查找对象 - Java

时间:2015-04-26 21:14:25

标签: java arraylist

我尝试使用用户输入显示来自车队Car的{​​{1}}。不幸的是,我不确定该怎么做。我在网上找到了一些例子但却无法使它们发挥作用。我已经采用了以下方法:

ArrayList

目前结果总是:xxx因此代码找不到任何匹配项。那个函数放在我的容器类中,我想也许它应该在不同的位置。 这些是 void findRegNo(String reg){ boolean exist=false; for(int i=0;i<this.fleet.size();i++){ if(this.fleet.get(i).getRegNo() == reg){ exist=true; break; } } if(exist) { System.out.println("!!!!!"); } else { System.out.println("xxx"); } } class:

的变量
Car

1 个答案:

答案 0 :(得分:2)

String是对象,而不是基元。因此,您应该使用equals来比较他们的,而不是==,它会检查两个引用是否属于同一个对象:

if (this.fleet.get(i).getRegNo().equals(reg)) {
    exist = true;
    break;
}