SORU
19 HAZİRAN 2009, Cuma


Nasıl string bir dizi nesne dizisi dönüştürmek için

Aşağıdaki kodu bir Dize dizisi için Nesne dizisi dönüştürmek için kullanıyorum :

Object Object_Array[]=new Object[100];
// ... get values in the Object_Array

String String_Array[]=new String[Object_Array.length];

for (int i=0;i<String_Array.length;i  ) String_Array[i]=Object_Array[i].toString();

Ama eğer bunu yapmak için başka bir yol varsa, ben de merak ediyorum :

String_Array=(String[])Object_Array;

Ama bu bir çalışma zamanı hatası neden olur: Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;

Bunu yapmak için doğru yolu nedir ?

CEVAP
19 HAZİRAN 2009, Cuma


System.arraycopy başka bir alternatif:

String[] stringArray = Arrays.copyOf(objectArray, objectArray.length, String[].class);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008