SORU
21 ŞUBAT 2011, PAZARTESİ


arrayList olun.() toArray daha spesifik türlerini döndürür

Yani, normalde ArrayList.toArray() Object[]... Bir tür dönecekti.ama gereken bir şey Custom nesne Arraylist toArray() Object[] yerine Custom[] Bir tür dönüş yapabilirim?

CEVAP
21 ŞUBAT 2011, PAZARTESİ


Bu gibi:

List<String> list = new ArrayList<String>();

String[] a = list.toArray(new String[list.size()]);

Cazip gibi yapmak:

String[] a = list.toArray(new String[0]);

ama iç uygulama daha iyi ayarlıyoruz yapıyorsunuz doğru boyutta bir dizi zaten realloc.

Eğer liste doğru yazdıysanız değil toArray çağırmadan önce bir döküm yapmak gerekiyor. Bu gibi:

    List l = new ArrayList<String>();

    String[] a = ((List<String>)l).toArray(new String[l.size()]);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3biblecom

    3biblecom

    23 NİSAN 2011
  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • makemebad35

    makemebad35

    17 NİSAN 2006