java.lang.Classcastexception-Fehler: [Ljava.lang.Objekt; nicht kompatibel mit [Ljava.lang.String;

Ich versuche zum abrufen von Elementen aus einem linkedhashset. Unten ist mein code, aber es ist mir Ausnahme jedes mal.

private static void generateRandomUserId(Set<String> userIdsSet) {

    Random rand = new Random(System.currentTimeMillis());
    String[] setArray = (String[]) userIdsSet.toArray();
    for (int i = 0; i < 10; ++i) {
        System.out.println(setArray[rand.nextInt(userIdsSet.size())]);
    }
}

Unten ist die Ausnahme, ich bin immer-

java.lang.ClassCastException: [Ljava.lang.Object; incompatible with [Ljava.lang.String;

Kann mir jemand helfen? Und gibt es eine bessere Möglichkeit, dies zu tun?

Sollten Sie konvertieren Sie Ihre array mit userIdsSet.toArray(new String[]) generiert ein String-array. Ansonsten die Methode, die Sie verwenden erzeugen Sie ein Objekt-array.

InformationsquelleAutor AKIWEB | 2013-06-19

Schreibe einen Kommentar