Java - mapeia uma lista de objetos para uma lista com valores de seus atributos de propriedade

Tenho a classe ViewValue definida da seguinte forma:

class ViewValue {

private Long id;
private Integer value;
private String description;
private View view;
private Double defaultFeeRate;

// getters and setters for all properties
}

m algum lugar do meu código, preciso converter uma lista de instâncias do ViewValue em uma lista que contém valores de campos de ID do ViewValue correspondent

Fazer isso usando o loop foreach:

List<Long> toIdsList(List<ViewValue> viewValues) {

   List<Long> ids = new ArrayList<Long>();

   for (ViewValue viewValue : viewValues) {
      ids.add(viewValue.getId());
   }

   return ids;

}

Existe uma abordagem melhor para esse problema?

questionAnswers(7)

yourAnswerToTheQuestion