Предположим, у вас есть массив ученических объектов следующим образом:
Student[] students = {studentObj1, studentObj2, studentObj3};
Вам просто нужно использовать Comparator, который в Java 8 / реактивное программирование можно записать как лямбда-функцию, в sort метод, предоставленный Flux.
Здесь obj1 и obj2 - это объекты класса Student, которые сравниваются друг с другом.
obj1.compareTo (obj2) сортирует их в порядке возрастания.
Flux.fromIterable (Arrays.asList(students)).sort( (obj1, obj2) -> obj1.getName().compareTo(obj2.getName()));