我有一个叫做AuctionItem的类。 AuctionItem类具有一个称为getName()的方法,该方法返回String。如果我具有ArrayList类型的AuctionItem,则最好的方法是返回ArrayList中具有特定名称的项目的索引?

我知道有一个.indexOf()函数。该函数的参数是一个对象。要查找具有名称的项目,我是否应该仅使用for循环,当找到该项目时,返回ArrayList中的元素位置?

有没有更好的办法?

最佳答案

我认为for循环应该是一个有效的解决方案:

    public int getIndexByname(String pName)
    {
        for(AuctionItem _item : *yourArray*)
        {
            if(_item.getName().equals(pName))
                return *yourarray*.indexOf(_item)
        }
        return -1;
    }

10-04 23:29