Comment convertir java.lang.Objet ArrayList?
Je valide ArrayList
objet en forme de java.lang.Object
. J'ai à nouveau convertir le Object
à un ArrayList
. J'ai essayé ceci:
Objet obj2 = à partir d'une source . . ; Liste de tableaux al1 = new ArrayList(); al1 = (ArrayList) obj2; Système..println("Liste 2 de la Valeur: "+al1);
Mais c'est l'impression null
.
Comment puis-je faire cela?
Si c'est l'impression null vous avez un problème avant de ce code est exécuté; cachés dans le "à partir de la source ..."
ce que l'erreur que vous obtenez, pour moi sa fonctionne très bien. Également donner plus de détails, Objet obj2 = à partir d'une source . . ; ci-dessus obj2 ce que vous assiging
ci-dessous le code que j'ai essayé, sa fonctionne bien.Liste de tableaux al11 = new ArrayList(); al11.add("a"); al11.add("b"); Objet obj2 =al11; ArrayList al1 = new ArrayList(); al1 = (ArrayList) obj2; Système..println("Liste 2 de la Valeur: "+al1);
Votre deuxième commentaire a bien fonctionné pour moi aussi. Mais mon cachés méthode renvoie une Chaîne de caractères sous la forme de l'Objet, car des que je suis arriver exception suivante: Exception in thread "main" java.lang.ClassCastException: java.lang.La chaîne ne peut pas être lancé à java.util.ArrayList
ce que l'erreur que vous obtenez, pour moi sa fonctionne très bien. Également donner plus de détails, Objet obj2 = à partir d'une source . . ; ci-dessus obj2 ce que vous assiging
ci-dessous le code que j'ai essayé, sa fonctionne bien.Liste de tableaux al11 = new ArrayList(); al11.add("a"); al11.add("b"); Objet obj2 =al11; ArrayList al1 = new ArrayList(); al1 = (ArrayList) obj2; Système..println("Liste 2 de la Valeur: "+al1);
Votre deuxième commentaire a bien fonctionné pour moi aussi. Mais mon cachés méthode renvoie une Chaîne de caractères sous la forme de l'Objet, car des que je suis arriver exception suivante: Exception in thread "main" java.lang.ClassCastException: java.lang.La chaîne ne peut pas être lancé à java.util.ArrayList
OriginalL'auteur sjain | 2011-09-08
Vous devez vous connecter pour publier un commentaire.
Ce seul résultat de
null
siobj2
était déjànull
avant la distribution, de sorte que votre problème est plus tôt que vous le pensez. (D'ailleurs, vous n'avez pas besoin de construire une nouvelle liste de tableaux pour initialiseral1
si vous allez à affecter immédiatement. Juste direArrayList al1 = (ArrayList) obj2;
.)En fait obj2 est en forme de chaîne.
OriginalL'auteur Kilian Foth
Vous pouvez créer un util méthode qui convertit n'importe quelle collection de java liste
vous pouvez aussi le mélanger avec cette validation ci-dessous:
OriginalL'auteur Lucas Pires
Plutôt le convertir en un Objet Array.
OriginalL'auteur vinay
La conversion de
java.lang.Object
directement àArrayList<T>
qui a des éléments de T n'est pas recommandée, car elle peut conduire à la coulée des Exceptions. La méthode recommandée est d'abord de se convertir à une primitive tableau deT
et ensuite utiliserArrays.asList(T[])
L'une des façons d'obtenir de l'entité à partir d'une java
javax.ws.rs.core.Response
est comme suit -OriginalL'auteur Akshayraj Kore
La conversion échoue (java.lang.ClassCastException: java.lang.La chaîne ne peut pas être lancé à java.util.Liste de tableaux) parce que vous avez sûrement certains objets qui ne sont pas ArrayList. vérifiez le type de vos différents objets.
OriginalL'auteur khadre