小编MyP*_*ats的帖子

覆盖LinkedList中的indexOf以检查身份,而不是相等

我有一个List(实际上是a LinkedList),我向它添加了实现equals-method的项目.

问题是我添加了相同但不相同的项(如两个初始化对象).现在,当我想获得第二个项目的索引时,我当然得到第一个项目的元素,因为indexOf搜索相等而不是标识.

我试图创建自己的子类LinkedList并覆盖indexOf-method,但这是不可能的,因为我既无法访问子类Node也无法访问Node-Element first.

这是一个例子:

public class ExampleObject {

  int number;

  public ExampleObject(){
    number = 0;
  }

  @Override
  public boolean equals(Object obj) {
    if (this == obj) return true;
    if (obj == null) return false;
    if (getClass() != obj.getClass()) return false;
    ExampleObject other = (ExampleObject) obj;
    if (number != other.number) return false;
    return true;
  }

  public static void main(String[] args) {
    LinkedList<ExampleObject> list = new …
Run Code Online (Sandbox Code Playgroud)

java list indexof

3
推荐指数
1
解决办法
3604
查看次数

标签 统计

indexof ×1

java ×1

list ×1