Con Guava puedes usar funciones como -
private enum StudentToId implements Function<Student, Integer> {
INSTANCE;
@Override
public Integer apply(Student input) {
return input.getId();
}
}
y puede usar esta función para convertir la Lista de estudiantes a identificadores como -
Lists.transform(studentList, StudentToId.INSTANCE);
Seguramente se repetirá para extraer todos los identificadores, pero recuerde que los métodos de guayaba devuelven la vista y la función solo se aplicará cuando intente iterar sobre el List<Integer>
Si no itera, nunca aplicará el ciclo.
Nota: Recuerde que esta es la vista y si desea iterar varias veces, será mejor copiar el contenido en alguna otra List<Integer>
como
ImmutableList.copyOf(Iterables.transform(students, StudentToId.INSTANCE));