Comment convertir une ArrayList de String[] en java, Arraylist contient VO objets
Merci de m'aider à convertir ArrayList de String[]. L'ArrayList contient les valeurs de type Objet(VO).
Par exemple,
Le problème est que j'ai besoin de convertir une Liste de pays pour Tableau de chaînes, de les trier, puis le mettre dans une liste. Cependant, je suis un ClassCastException.
besoin de plus de description, pouvez vous s'il vous plaît coller le code ici
Correctement surcharger la méthode toString() de votre classe. Et puis, procédez comme Pramod Kumar a répondu. De cette façon, aucune classe fonte d'exception. Mais vous devez savoir c'est une mauvaise solution. Vous devriez trouver l'emplacement de votre Liste d'obtenir des éléments d'un type autre que Pays. C'est exactement ce que Java Génériques prévenir. De sorte que vous pouvez commencer à l'utiliser...
Je suppose que d'autres gars-là a mal compris la question. La tâche réelle est sous vos citations ci-dessous? Pourriez-vous préciser? Jetez un oeil à ma réponse plz stackoverflow.com/a/11464855/538514
Correctement surcharger la méthode toString() de votre classe. Et puis, procédez comme Pramod Kumar a répondu. De cette façon, aucune classe fonte d'exception. Mais vous devez savoir c'est une mauvaise solution. Vous devriez trouver l'emplacement de votre Liste d'obtenir des éléments d'un type autre que Pays. C'est exactement ce que Java Génériques prévenir. De sorte que vous pouvez commencer à l'utiliser...
Je suppose que d'autres gars-là a mal compris la question. La tâche réelle est sous vos citations ci-dessous? Pourriez-vous préciser? Jetez un oeil à ma réponse plz stackoverflow.com/a/11464855/538514
OriginalL'auteur user1000535 | 2012-07-13
Vous devez vous connecter pour publier un commentaire.
J'ai supposé que votre pays nom de la Liste est
countryList
.Pour convertir liste de tableaux de n'importe quelle classe en un tableau, utilisez le code suivant. Convertir T dans la classe dont les tableaux que vous souhaitez créer.
Cela signifie que votre entreposer le mauvais type d'objet dans un tableau. Vous devez révéler votre code
Il dépend du type de la liste d'entrée est 🙂 je crois que c'est plutôt de type d'Objet de Valeur de type Chaîne de caractères. Vous pouvez les voir dans la question du sujet.
OriginalL'auteur Pramod Kumar
Comme vous l'avez mentionné que la liste contient des Valeurs de l'Objet c'est à dire votre propre classe vous avez besoin toString() redéfinie pour faire ce travail correctement.
Ce code fonctionne. En supposant que
VO
est votre Objet de Valeur classe.L'extrait de
vous donnera
ArrayStoreException
en raisonVO
n'est pas leString
type tel que requis par la méthode nativearraycopy
par la suite appelé à partir detoArray
.OriginalL'auteur Viktor Stolbin
Dans le cas où votre
ArrayList
contientString
s, vous pouvez simplement utiliser latoArray
méthode:Si ce n'est pas le cas (comme votre question n'est pas parfaitement clair sur ce sujet), vous devrez manuellement en boucle sur tous les éléments
Merci beaucoup, cela m'aide beaucoup à résoudre mon problème, j'ai eu solution exacte. le code est, List<CountryVO> countryList=new ArrayList<CountryVO>(); CountryVO vo=new CountryVO(); vo.setName("Malaisie"); countryList.ajouter(vo); CountryVO vo1=new CountryVO(); vo1.setName("Allemagne"); countryList.ajouter(vo1); String[] tableau = new String[countryList.size() ]; for( int i = 0; i < countryList.size(); i++ ){ CountryVO listElement = countryList.get(i); tableau[i]=listElement.getName(); }les Tableaux.sort(array); Merci à Tous
OriginalL'auteur Robin
Que faisons-nous ici:
String[]
tableau est leString
tableau vous avez besoin de convertir votreArrayList
àArrayList
de VO objets que vous avez dans la mainList#toArray(String[] object)
est la méthode pour convertir les objets de la Listeà la Matrice des objets de
OriginalL'auteur GingerHead
Que justement suggéré par Viktor, j'ai édité mon code.
La est une méthode ArrayList(toArray) comme:
Ensuite, de sorte que vous avez::
Puis re-conversion à la Liste comme ::
merci de votre suggestion, ont édité mon extrait, plz vérifier
OriginalL'auteur Sashi Kant
Avant Java 8, nous avons la possibilité d'itération de la liste et le remplissage de la matrice, mais avec Java 8, nous avons la possibilité d'utiliser des flux. Vérifiez le code suivant:
OriginalL'auteur i_am_zero