SORU
16 NİSAN 2009, PERŞEMBE


Uzun bir Liste halinde ilkel uzun bir dizi dönüştürmek

Bu soru kolay, headdesk bir sıralama biraz olabilir, ama benim ilk denemem tamamen şaşırtıcı bir şekilde çalışmak için başarısız oldu. İlkel uzun bir dizi çekmek ve bu gibi yapmak için çalıştı hangi bir liste haline çevirmek istedim:

long[] input = someAPI.getSomeLongs();
List<Long> inputAsList = Arrays.asList(input); //Total failure to even compile!

Bunu yapmak için doğru yolu nedir?

CEVAP
29 Aralık 2009, Salı


Uygun apache commons lang ArrayUtils (JavaDoc) kullanarak bunu buldum

long[] input = someAPI.getSomeLongs();
Long[] inputBoxed = ArrayUtils.toObject(input);
List<Long> inputAsList = Arrays.asList(inputBoxed);

ayrıca ters API vardır

long[] backToPrimitive = ArrayUtils.toPrimitive(objectArray);

DÜZENLEME:güncellenmiş yorumlar ve diğer düzeltmeler önerdiği gibi bir liste için tam bir dönüşüm sağlamak için.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dan Gately

    Dan Gately

    13 AĞUSTOS 2006
  • Gee Cee

    Gee Cee

    1 AĞUSTOS 2009
  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010