Comment convertir le hachage Défini dans le tableau à l'aide de toArray() si la méthode toArray n'est pas spécifié?

Regardant l'api java pour java collections cadre, je ne pouvais pas trouver la méthode toArray() dans HashSet, il est la méthode toArray() dans la classe abstraite Définie.

class Ideone {
    public static void main (String[] args) throws java.lang.Exception {
        Set x = new HashSet();
        x.add(4);
        //ArrayList<Integer> y = x.toArray(); this does not work !
        int[] y = x.toArray();//this does not work!

        System.out.println(x.toArray());//this gives some weird stuff printed : Ljava.lang.Object;@106d69c
    }
}

Comment puis-je convertir des hashset dans le tableau si il n'y a pas de toArray() spécifié?

eh bien, le toArray retourne un Object[], juste l'impression que vous donne la java typiques de sortie si la toString n'est pas correctement remplacée. Et un Object[] n'est pas implicitement convertible int[].
exactement. C'est ce que j'ai écrit dans ma réponse mais sa downvoted. Je ne suis pas sûr de ce qui est de la question dans la réponse. Quelqu'un peut-il expliquer svp afin que je puisse m'améliorer
probablement parce que vous avez seulement d'expliquer le résultat de l'impression, pas pourquoi la première ligne ne fonctionne pas, ni quelle serait la bonne façon - mais c'est bien sûr qu'une supposition
Merci luk. je n'avais pas fait attention qu'il y est une question de plus. Va expliquer que trop

OriginalL'auteur ERJAN | 2015-11-08