【问题标题】:ArrayList—Implementation of indexOf(T t) Method [closed]ArrayList—indexOf(T t) 方法的实现 [关闭]
【发布时间】:2013-10-28 00:06:51
【问题描述】:

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

【问题讨论】:

标签: java arraylist indexof


【解决方案1】:

Here 是您要查找的源代码。 下面是一个包含您所追求的方法的 sn-p:

返回此列表中指定元素第一次出现的索引,如果此列表不包含该元素,则返回 -1。更正式地说,返回满足 (o==null ? get(i)==null : o.equals(get(i))) 的最低索引 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;
 }

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-07
      • 2017-07-30
      • 2013-10-06
      • 2012-05-22
      • 2015-11-05
      • 2020-07-19
      • 2011-10-09
      相关资源
      最近更新 更多