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

标签 java arraylist indexof

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

最佳答案

Here是您正在寻找的源代码。 下面是包含您要使用的方法的代码片段:

返回此列表中指定元素第一次出现的索引,如果此列表不包含该元素,则返回 -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;
 }

关于java - ArrayList—indexOf(T t) 方法的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19625257/

相关文章:

java - 添加文本 java requestDispatcher

java - 如何在Java验证中支持同一模式的多个版本?

java, 反射, 内部类,

java - 创建存储类别,按权重排序和限制

javascript - Array.indexOf 不敏感数据类型

javascript - indexOf() 当数组元素是对象时 (javascript)

javascript - toString() 用于 Javascript 中数组的每个元素

Java 圆形(6 段)

java - 读写对象链表

java - 在 Java 中高效地存储数组列表