Okej, powiedzmy, że mam naprawdę prostą klasę, np.Utwórz listę wartości z obiektów pobierających listę obiektów.
public class Baby {
private String Name = "alf";
public String getName() {
return Name;
}
}
Co chciałbym wiedzieć. Biorąc pod uwagę listę Baby's, czy istnieje Java/chłodniej/krótszy sposób w Javie, aby utworzyć tablicę/tablicę z nazwiskami Baby zamiast prostego zapętlania się przez wszystkie dzieci i dodawania ich nazwisk do nowej listy? Odpowiednik tego:
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());
}
... ale chłodniej. Wiesz co mam na myśli?
* Cooler *? Możliwie. Bardziej czytelny i zrozumiały: trudno. Dopóki nie otrzymamy lambd (i uchwytów metod), nie będziemy w stanie napisać o wiele bardziej zwięźle. –
@JoachimSauer Kiedy w języku java zostaną wprowadzone 'lambdas' w ramach oficjalnej dokumentacji? –
@ZagorulkinDmitry java 8 powinien go uwzględnić. Ale znowu był pierwotnie przeznaczony dla java 7: | – amit