Первая ссылка, которую вы опубликовали, на самом деле объясняет, как работает бинарный поиск, дает теорию, лежащую в основе, и как реализовать ее самостоятельно. Это хорошо для понимания того, как и почему работает бинарный поиск.
Однако в языке Java есть библиотека утилит для коллекций (Maps, Lists и т. Д.), В которых уже реализованы некоторые из этих простых методов. Вторая ссылка объясняет, как использовать эту библиотеку.