Collection<Foo>
ürünümüz var. Foo[]
'a dönüştürmek için en iyi (mevcut içerikteki en kısa sürede LoC) nedir? Herhangi bir iyi bilinen kitaplığına izin verilir. (Bu bölümdeki bir daha dava; sen bunun için başka bir iş parçacığı oluşturmak için değer olduğunu düşünüyorum eğer yorum bırakmak):Koleksiyona diziyi dönüştürmenin en kolay yolu?
UPD ne dönüştürülmesi konusunda Collection<Foo>
Bar[]
nereye Bar
sahiptir tip Foo
yani public Bar(Foo foo){ ... }
1 parametresi ile yapıcı? x
** basit ** (kolay) ama en iyi (bellek): 'x.toArray (yeni Foo [0])' --- ** dokümantasyon **: okumak için zaman yok ... –
Basitlik ... basittir birkaç kişi kendi kendine tekmeleyecek diye düşünüyor – David
@Carlos aslında, (yeni Foo [0]) 'dan daha iyi bir bellek kullanır. Collection.toArray belgelerine göre, bu koleksiyondaki öğelerin depolanacağı diziyi, eğer yeterince büyükse, bu onları doğrudan yeni dizide saklayacağı anlamına gelir. Eğer bir boyut 0 dizisi verirseniz, yeni bir dizi oluşturacaktır, yani küçük bir diziniz ve bu tür gereksiz olduğunda büyük bir dizi var demektir. – corsiKa