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