SORU
9 NİSAN 2010, Cuma


Java listesinde dönüştürme dizisi

Java nasıl bir liste için bir dizi dönüştürebilirim?

Kullandığım Arrays.asList() ancak davranışı (ve imza) bir şekilde değişti Java SE 1.4.2 (docs artık arşiv) 1.5.0 ve en parçacıkları buldum internet kullanımı 1.4.2 davranış.

Örneğin:

int[] spam = new int[] { 1, 2, 3 };
Arrays.asList(spam)
  • 1.4.2 üzerinde döndürür bir liste öğeleri 1, 2, 3 içeren
  • 1.5.0 üzerinde döndürür bir listesi dizi spam içeren

Birçok durumda tespit etmek kolay olmalı, ama bazen fark edilmeden kayma olabilir:

Assert.assertTrue(Arrays.asList(spam).indexOf(4) == -1);

CEVAP
9 NİSAN 2010, Cuma


Örnek, ilkel bir tür Listesi olamaz. Diğer bir ifade mümkün değildir. Ancak List<Integer> olabilir.

Integer[] spam = new Integer[] { 1, 2, 3 };
Arrays.asList(spam);

Bu beklendiği gibi çalışır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jared Busch

    Jared Busch

    25 Mayıs 2011
  • RD

    RD

    19 NİSAN 2006
  • Skittles Page

    Skittles Pag

    28 Mart 2011