The easiest way to transform collection to array?

后端 未结 8 1822
故里飘歌
故里飘歌 2020-11-27 12:37

Suppose we have a Collection. What is the best (shortest in LoC in current context) way to transform it to Foo[]? Any well-known

8条回答
  •  忘掉有多难
    2020-11-27 12:57

    For the original see doublep answer:

    Foo[] a = x.toArray(new Foo[x.size()]);
    

    As for the update:

    int i = 0;
    Bar[] bars = new Bar[fooCollection.size()];
    for( Foo foo : fooCollection ) { // where fooCollection is Collection
        bars[i++] = new Bar(foo);
    }    
    

提交回复
热议问题