Convertir une liste de tableaux à un tableau d'objets
Est-il une commande en java pour la conversion d'une liste de tableaux dans un tableau d'objets. Je ne sais comment faire cette copie de chaque objet de la liste de tableaux dans le tableau d'objets, mais je me demandais si il serait fait automatiquement.
Je veux quelque chose comme ceci:
ArrayList<TypeA> a;
//Let's imagine "a" was filled with TypeA objects
TypeA[] array = MagicalCommand(a);
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme la norme Collection.toArray(T[]) devrait faire ce que vous avez besoin (à noter que
ArrayList
implémenteCollection
):Sur une note de côté, vous devez envisager de définir
a
pour être de typeList<TypeA>
plutôt queArrayList<TypeA>
, ce éviter certains de la mise en œuvre d'une définition spécifique qui ne peut pas vraiment applicable pour votre application.Aussi, veuillez consulter cette question sur l'utilisation de
a.size()
au lieu de0
que la taille du tableau passé àa.toArray(TypeA[])
Vous pouvez utiliser ce code
Alors si vous voulez que, pour obtenir l'objet de retour dans TypeA juste vérifier avec instanceOf méthode.
Oui.
ArrayList
a untoArray()
méthode.http://java.sun.com/javase/6/docs/api/java/util/ArrayList.html
System.out.println(Arrays.toString(itemsList.toArray()));
ArrayList a un constructeur qui prend une Collection, de sorte que la commune
idiome:
Qui construit une copie de la liste créée par la matrice.
maintenant,
Arrays.asList(array)
occupera de l'emballage de la matrice, de sorte que des modifications à la listeaffectera le tableau, et vice-versa. Bien que vous ne pouvez pas ajouter ou supprimer des
éléments de cette liste.
String[]
àObject[]
, mais pas vice-versa.