Member 14002893 Ответов: 2

Использование метода contains() в java


Могу ли я использовать contains (), чтобы проверить, есть ли уже элемент, который я пытаюсь вставить в Arraylist?

защищенная пустота addTeacher(Учитель t){
если (!(teacherList.contains(t)))
teacherList.добавить(Т);
}

Спасибо!

Что я уже пробовал:

Поиск конкретных примеров на сайтах, связанных с кодированием

2 Ответов

Рейтинг:
2

Patrice T

Цитата:
Поиск конкретных примеров на сайтах, связанных с кодированием

Вы должны научиться пользоваться Google самостоятельно.
вот первый ответ: Ява.яз.Пример метода String.contains() [^]


Рейтинг:
1

Chris Copeland

Важная вещь, которую нужно помнить при использовании таких методов, как contains(), indexOf() заключается ли это в том, что такого рода методы полагаются на использование equals() метод сравнения типов объектов.

В вашем сценарии вы пытаетесь увидеть, содержит ли список экземпляр Teacher, поэтому вам, возможно, придется рассмотреть возможность переопределения equals() метод проверки на равенство в объектах. Эта страница[^] имеет хорошее описание.