Проще самому написать. Завести массив на сотню и за одни проход по большому массиву его заполнить (отслеживать минимальное значение, запихивать туда по мере нахождения больших значений, маленький массив хранить отсортированным) Или вообще отсортировать большой массив и взять верхушку с него. Это делается взовом одной функции Arrays.sort() и по скорости не сильно далеко от самописного варианта с отбором в мелкий массив.