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

  • ASUS North America

    ASUS North A

    12 AĞUSTOS 2008
  • ColdfusTion

    ColdfusTion

    3 Aralık 2007
  • Google Россия

    Google Ро

    9 Temmuz 2007