ArrayList- indexOf(T t)方法的实现

时间:2013-10-28 00:06:51

标签: java arraylist indexof

如何在Java中实现这样的方法?我想要一个通用的例子,虽然我理解这种比较所涉及的复杂性(重复等),但我们对任何建议表示赞赏。感谢。

2 个答案:

答案 0 :(得分:2)

Here是您要查找的源代码。 以下是包含您所使用方法的代码段:

返回此列表中第一次出现的指定元素的索引,如果此列表不包含该元素,则返回-1。更正式地,返回最低索引i,使得(o == null?get(i)== null:o.equals(get(i))),如果没有这样的索引,则返回-1。

 public int indexOf(Object o) {
     if (o == null) {
         for (int i = 0; i < size; i++)
             if (elementData[i]==null)
                 return i;
     } else {
         for (int i = 0; i < size; i++)
             if (o.equals(elementData[i]))
                 return i;
     }
     return -1;
 }

答案 1 :(得分:0)

ArrayList.indexOf(Object)源代码将提供我寻求的解决方案。