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

  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • LIVESTRONG.COM

    LIVESTRONG.C

    5 EKİM 2005
  • The Exploiteers

    The Exploite

    4 Ocak 2011