Пользовательский метод Contains ArrayList

У меня есть объект

class A {
  private Long id; 
  private String name; 
  public boolean equals(Long v) {
     return this.id.equals(v);
  }
}

и ArrayList этих объектов. Я хочу иметь возможность проверить, содержит ли этот список какой-либо объект по полю объекта. Например:

ArrayList<A> list = new ArrayList<A>(); if (list.contains(0L)) {...}

, но переопределенный метод Equals мне не помогает. Что я делаю не так? Спасибо

ОБНОВЛЕНИЕ И следует ли мне также переопределить метод hashcode ()?

29
задан nKognito 30 November 2011 в 06:53
поделиться