Java:
public Collection<String> surnames(Collection<Customer> customers) {
Collection<String> surnames = new ArrayList<String>(customers.size());
for (Customer customer : customers) {
surnames.add(customer.getSurname());
}
return surnames;
}
Ruby:
def surnames(customers)
customers.collect {|customer| customer.surname}
end
Czyż to nie ładniejsze i przyjemniejsze w pisaniu i czytaniu? :)
4 komentarze:
Tylko czekać przykładu w Groovy...Już nie mogę się doczekać. ;-)
Jacek
Notatnik Projektanta Java EE
Racja, w Rubym to trochę czarowanie, ale kiedy pozna się podstawy tych czarów to pisanie skomplikowanych rzeczy staje się proste i przyjemne :)
Co do przykładu w Groovy... zaraz wrzucę :)
Pitu pitu...
Od czego mamy biblioteki, w których dla Javy jest wszystko:
http://commons.apache.org/collections/apidocs/org/apache/commons/collections/CollectionUtils.html#collect(java.util.Collection, org.apache.commons.collections.Transformer)
+ http://commons.apache.org/beanutils/commons-beanutils-1.7.0/docs/bean-collections/org/apache/commons/beanutils/BeanToPropertyValueTransformer.html
i wszystko robimy w jednej linijce.
Prześlij komentarz