Suppose we have a Collection. What is the best (shortest in LoC in current context) way to transform it to Foo[]? Any well-known
Here's the final solution for the case in update section (with the help of Google Collections):
Collections2.transform (fooCollection, new Function() {
public Bar apply (Foo foo) {
return new Bar (foo);
}
}).toArray (new Bar[fooCollection.size()]);
But, the key approach here was mentioned in the doublep's answer (I forgot for toArray method).