En C# Puedo hacer esto:propiedad colecta de objetos de colección
IEnumerable<long> ids = things.select(x => x.Id);
En Java que tengo que hacer esto:
Collection<Long> ids = new ArrayList<Long>(things.size());
for(Thing x : things)
ids.add(x.getId());
tiene que hacer este tipo de cosas mucho ahora y Me pregunto si hay una forma más genérica de hacer esto en Java. Podría crear un método para hacerlo, pero luego tendría que agregar una interfaz con el método getId o algo así ... que no puedo ...
Supongo que 'things' no hereda de Collection o de una matriz. –
¿Por qué asumes eso? Bucle sobre 'cosas' usando' for', así que tiene que ser array o iterable al menos. – Svish
@Brett Walker se requiere una colección de identificadores, no otra colección de cosas – NimChimpsky