使用java中包含的对象的属性获取arraylist的索引
问题内容:
我有一个对象类型列表。在那我有一个String属性idNum。现在,我想通过传递idNum获取列表中对象的索引。
List<Object1> objList=new ArrayList<Object1>();
我不知道怎么给 objList.indexOf(// Don't know how to give here);
是否可以执行此操作而不迭代列表。我只想使用indexOf()
方法。
问题答案:
编写一个小的辅助方法。
private int getIndexByProperty(String yourString) {
for (int i = 0; i < objList.size(); i++) {
if (object1 !=null && object1.getIdNum().equals(yourString)) {
return i;
}
}
return -1;// not there is list
}
如果找不到,不要忘记返回-1。