Wie kann man die toArray Funktion richtig benutzen?

fatfox

Bekanntes Mitglied
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!
 
Zuletzt bearbeitet:
Java:
import java.util.*;

public class Listing1016 {
	public static void main(String[] args) {
		Set<String> s = new TreeSet<String>();
		s.add("1");
		s.add("2");
		s.add("3");
		s.add("4");
		s.add("5");
		s.add("6");

		String[] abc = s.toArray();
		for (String s : abc) {
			System.out.println(s);
		}
	}
}

Ungetestet.
 

Neue Themen


Zurück
Oben