Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android上的ArrayList中使用indexOf()?_Java_Android_Arraylist_Indexof - Fatal编程技术网

Java 如何在Android上的ArrayList中使用indexOf()?

Java 如何在Android上的ArrayList中使用indexOf()?,java,android,arraylist,indexof,Java,Android,Arraylist,Indexof,我有一个问题,那就是我试图获取一个叫做cars的ArrayList中的项目的位置 Car car = new Car(int idcar, String model, String brand); //Here it's an example ArrayList<Car> cars = new ArrayList<Car>(); 我想这是因为我有两个同类车的建造师。一个是idcar,型号和品牌,另一个只是型号和品牌。我这样做是因为如果我不知道汽车的id,我就不能在函

我有一个问题,那就是我试图获取一个叫做cars的ArrayList中的项目的位置

Car car = new Car(int idcar, String model, String brand);  //Here it's an example

ArrayList<Car> cars = new ArrayList<Car>();
我想这是因为我有两个同类车的建造师。一个是idcar,型号和品牌,另一个只是型号和品牌。我这样做是因为如果我不知道汽车的id,我就不能在函数中使用汽车,所以这是一个地狱般的循环,我不知道如何结束它

它连接到一个数据库,用于保存插入arraylist的所有汽车,这就是我需要id的原因,因为如果有一天我输入7辆汽车,关闭应用程序并再次运行它,我将不知道这辆汽车的id(即它在arraylist中的位置),例如,我将无法删除其中一辆

当然,我在类Car中有所有get和set的方法,当我将对象Car初始化时,可以获取或设置所有信息

我希望它能被清楚地理解


多谢各位

如果尚未实现Car的equals()方法,则必须确保将与列表中包含的实例完全相同的Car实例传递给indexOf()方法

这是因为indexOf()使用包含对象的equals()方法,equals()默认实现只是一个==比较

实现Car的equals()方法是有意义的。

“我想获取3号车的信息,所以我尝试使用函数indexOf()…”如果你知道索引是什么,为什么要使用
indexOf()
?为什么不直接使用
汽车。获取(3)
?你说的“汽车相等法”是什么意思?我不太明白。
int position = cars.indexOf(car);