Java: arraylist.contains & удалить не работает - PullRequest
0 голосов
/ 11 февраля 2012

У меня есть ArrayList в Java, который содержит объекты, эти объекты состоят из имени строки и числа.

Я хочу проверить, есть ли один из объектов дважды в списке, а затем обновитьномер одного из них, затем удалите другой, так что он не будет засчитан в другой раз.

Я уже знаю, как это работает, но у меня есть большая проблема, оба метода, "содержит" и "удалить"не работайте с объектами, с которыми я хочу работать.Например, я хочу удалить первый объект, который содержит имя XXXX, он вообще не будет удален.Кажется, что эти два метода не созданы для самодельных Объектов.

Есть ли способ переопределить метод remove и contains?Eclipse не помогает здесь с автоматически сгенерированным материалом.

Кстати: я определил собственный метод "равно" для объектов в моем списке, который работает без каких-либо проблем (я всегда думал, что методы arraylist будут использоватьметоды объекта) ..

спасибо.

1 Ответ

3 голосов
/ 11 февраля 2012
Методы

equals() и hashCode() всегда должны предоставляться в тандеме.

Просмотр Какие проблемы следует учитывать при переопределении equals и hashCode в Java?

...