Hallo Leute,
Ich lerne gerade über die Java Collection. Ich weiß nicht, wie man richtig toArray benutzet, kann jemand mir einen Beispiel geben?(Ich möchte einfache ein Set in einem Array wandeln )
Ich habe selbst ein Testprogramm geschrieben, aber es funktioniert einfach nicht.
[JAVA=2]
import java.lang.reflect.Array;
import java.util.*;
public class Listing1016 {
public static void main(String[] args) {
TreeSet s = new TreeSet();
s.add("1");
s.add("2");
s.add("3");
s.add("4");
s.add("5");
s.add("6");
String[] abc = (String[]) s.toArray();
for (int i = 0; i < abc.length; i++) {
System.out.println(abc);
}
}
}
[/code]
Der Fehlermeldung ist:
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
at K15_CollectionII.Listing1016.main(Listing1016.java:15)
Weiß jemand wie das korrigieren soll?
Vielen Dank für eure Bemühung!
Ich lerne gerade über die Java Collection. Ich weiß nicht, wie man richtig toArray benutzet, kann jemand mir einen Beispiel geben?(Ich möchte einfache ein Set in einem Array wandeln )
Ich habe selbst ein Testprogramm geschrieben, aber es funktioniert einfach nicht.
[JAVA=2]
import java.lang.reflect.Array;
import java.util.*;
public class Listing1016 {
public static void main(String[] args) {
TreeSet s = new TreeSet();
s.add("1");
s.add("2");
s.add("3");
s.add("4");
s.add("5");
s.add("6");
String[] abc = (String[]) s.toArray();
for (int i = 0; i < abc.length; i++) {
System.out.println(abc);
}
}
}
[/code]
Der Fehlermeldung ist:
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
at K15_CollectionII.Listing1016.main(Listing1016.java:15)
Weiß jemand wie das korrigieren soll?
Vielen Dank für eure Bemühung!
Zuletzt bearbeitet: