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

  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • metal571

    metal571

    30 Mayıs 2006
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009