La conversion d'une liste de tableaux dans un Tableau 2D
En Java comment convertir une liste de tableaux dans un tableau à deux dimensions de l'Objet[][]?
Des commentaires: je vais vous décrire le problème avec plus de détails: un fichier XML qui contient une liste de contacts (par exemple, nom, adresse...). La seule façon que je peux obtenir cette information est par le biais d'une liste de tableaux, qui me sera donnée. Comme j'ai besoin de stocker le contenu de cette liste de tableau en Java Swing table et ordonnée, je pensais à le convertir en un tableau à deux dimensions des objets
- ce qui est dans votre liste?
- un tableau liste est 1D, je ne comprends pas ce que votre question signifie
- peut-être l'ArrayList contient une Liste de tableaux d'Objets...
- est-il de liste de tableaux de tableaux?
- Je vais vous décrire le problème avec plus de détails: un fichier XML qui contient une liste de contacts (par exemple, nom, adresse...). La seule façon que je peux obtenir cette information est par le biais d'un ArrayList<Contacts>, ce qui me sera donnée. Comme j'ai besoin de stocker le contenu de ce tableau liste dans une table ordonnée, je pensais à le convertir en un tableau à deux dimensions des objets...
- ce genre de tableau? table de base de données? swing JTable? tableau html?
- un Java Swing JTable
Vous devez vous connecter pour publier un commentaire.
Je présume que vous êtes à l'aide de la
JTable(Object[][], Object[])
constructeur.Au lieu de convertir un
ArrayList<Contact>
dans unObject[][]
, essayez d'utiliser leJTable(TableModel)
constructeur. Vous pouvez écrire une classe qui implémente l'TableModel
interface. Soleil a déjà fourni laAbstractTableModel
classe pour étendre pour rendre votre vie un peu plus facile.Plus tard...
La manière la plus simple est d'ajouter une méthode à la
Contact
comme ceci:et de l'utiliser comme ceci:
Essayez ceci:
J'ai réussi à trouver "un moyen" de le faire, connaître le nombre d'attributs de chaque des contacts a (6). Si l'on considère un
ArrayList listofContacts
Ce que vous voulez vraiment est de trier la liste de tableaux. Pour faire vos Contacts classe doit implémenter une méthode de Comparaison.
Vérifier la page suivante pour un exemple: http://www.java-examples.com/sort-java-arraylist-descending-order-using-comparator-example
Je vais vous recommandons d'analyser votre XML en objets java et le stockage de l'objet personnalisé dans un objet de données. Ce sera plus facile pour vous de faire de nombreuses opérations sur les données disponibles.
Ici est petit tutoriel sur la façon de le faire.