Okay, diciamo che ho una classe molto semplice, ad es.Creare un elenco di valori dai getter di un elenco di oggetti
public class Baby {
private String Name = "alf";
public String getName() {
return Name;
}
}
Ora quello che mi piacerebbe sapere. Dato un elenco di Baby's, c'è un modo più niftier/cooler/short in Java per creare un array/arraylist dei nomi dei Baby 'piuttosto che un semplice loop di tutti i bambini e aggiungere i loro nomi alla nuova lista? L'equivalente di questo:
ArrayList<Baby> babies = new ArrayList<Baby>();
/* some code adding a bunch of babies to the arraylist */
ArrayList<String> names = new ArrayList<String>();
for (Baby b : babies) {
names.add(b.getName());
}
... ma dispositivo di raffreddamento. Sai cosa intendo?
* Dispositivo di raffreddamento *? Possibilmente. Più leggibile e comprensibile: difficilmente. Finché non avremo finalmente lambdas (e handle di metodo) non saremo in grado di scrivere molto più conciso di così. –
@JoachimSauer Quando in Java verrà introdotto 'lambdas' come parte della documentazione ufficiale? –
@ZagorulkinDmitry java 8 dovrebbe includerlo. Ma poi di nuovo, era originariamente previsto per java 7: | – amit