使用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。