I have a list of more than 37K items, and I already implemented hashCode(), equals(), so I wonder Collections.binarySearch() can help
hashCode()
equals()
Collections.binarySearch()
You'll get even better performance by using a HashSet. That will take more space, though.