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

  • Epic Tutorials for iPhone, iPad and iOS

    Epic Tutoria

    18 EYLÜL 2011
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012
  • Crossover

    Crossover

    18 HAZİRAN 2007