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

  • ItZWaffleS420

    ItZWaffleS42

    9 EYLÜL 2011
  • SolidWorksTutoriels

    SolidWorksTu

    14 Kasım 2013
  • Wronchi Animation

    Wronchi Anim

    9 Mayıs 2011