public class Student {
private String name;
private int age;
}
List<Student> students = new ArrayList<>();
List<String> names = FluentIterable.from(students)
.filter(student -> student.getAge() >= 18)
.toSortedList((s1, s2) -> s2.getAge() - s1.getAge())
.limit(3)
.transform(Student::getName)
.toList();
System.out.println(names);