[Résolu] tableau d'ArrayList en java
Dernière réponse : dans Programmation
Bonjour à tous,
j'aurais une petite question pour vous:
est-il possible de faire des tableaux d'ArrayList en java?
Par exemple, lorsque je tape ceci:
Eclipse ne me signale pas d'erreur mais lorsque je lance le programme, j'ai une "java.lang.NullPointerException".
Pouvez-vous m'aider?
Merci beaucoup
j'aurais une petite question pour vous:
est-il possible de faire des tableaux d'ArrayList en java?
Par exemple, lorsque je tape ceci:
ArrayList<String> [] stra = new ArrayList[2];
stra[0].add("nom");
stra[0].add("nom1");
stra[1].add("nom2");
stra[1].add("nom3");
stra[1].add("nom4");
Eclipse ne me signale pas d'erreur mais lorsque je lance le programme, j'ai une "java.lang.NullPointerException".
Pouvez-vous m'aider?
Merci beaucoup
Autres pages sur : resolu tableau arraylist java
Lassé par la pub ? Créez un compte
En fait, je ne suis pas spécialement attachée aux ArrayLists lol.
Mais je cherche un moyen d'implémenter une structure, genre matrice (tab [][]) dont le nombre de lignes dépend des traitements que mon application fait précédemment et dont le nombre de colonnes varie selon chaque ligne
En fait, pour donner un exemple assez visuel, je voudrais pouvoir implémenter:
un tableau de longueur x contenant une liste de noms
un tableau de longueur x contenant la liste des prénoms associés
un tableau de longueur x contenant la liste des animaux de compagnie de chaque personne (nom prénom).
Ce qui donnerait:
[Duran] [Pol] [chat, chien, poisson]
[Debon] [Luc] [chien, rat]
[Leduc] [Jon] [souris, hamster, canari, serpent]
...
Le nombre de personnes est déterminé par l'application, ce qui pose déjà problème au niveau du stockage des listes d'animaux.
Ensuite, je voudrais regrouper d'une manière ou d'une autre les lignes qui ont un animal commun:
ici ça donnerait:
groupe 1
[Duran] [Pol] [chat, chien, poisson]
[Debon] [Luc] [chien, rat]
et
groupe 2
[Leduc] [Jon] [souris, hamster, canari, serpent]
...
Là également ça me pose problème vu que je ne connais pas le nombre de personnes qu'il y aura dans chaque groupe.
C'est un problème idiot mais je n'arrive pas à trouver une structure de données qui me permettrait de m'en sortir..
Mais je cherche un moyen d'implémenter une structure, genre matrice (tab [][]) dont le nombre de lignes dépend des traitements que mon application fait précédemment et dont le nombre de colonnes varie selon chaque ligne
En fait, pour donner un exemple assez visuel, je voudrais pouvoir implémenter:
un tableau de longueur x contenant une liste de noms
un tableau de longueur x contenant la liste des prénoms associés
un tableau de longueur x contenant la liste des animaux de compagnie de chaque personne (nom prénom).
Ce qui donnerait:
[Duran] [Pol] [chat, chien, poisson]
[Debon] [Luc] [chien, rat]
[Leduc] [Jon] [souris, hamster, canari, serpent]
...
Le nombre de personnes est déterminé par l'application, ce qui pose déjà problème au niveau du stockage des listes d'animaux.
Ensuite, je voudrais regrouper d'une manière ou d'une autre les lignes qui ont un animal commun:
ici ça donnerait:
groupe 1
[Duran] [Pol] [chat, chien, poisson]
[Debon] [Luc] [chien, rat]
et
groupe 2
[Leduc] [Jon] [souris, hamster, canari, serpent]
...
Là également ça me pose problème vu que je ne connais pas le nombre de personnes qu'il y aura dans chaque groupe.
C'est un problème idiot mais je n'arrive pas à trouver une structure de données qui me permettrait de m'en sortir..
Oui, en fait il est possible de créer des ArrayList d'arrayList, je n'avais simplement pas trouvé la bonne syntaxe:
Par exemple:
ArrayList<ArrayList<ArrayList<String>>> stringaaa = new ArrayList<ArrayList<ArrayList<String>>>();
et pour l'utilisation:
stringaaa.add(new ArrayList<ArrayList<String>>());
stringaaa.add(new ArrayList<ArrayList<String>>());
stringaaa.get(0).add(new ArrayList<String>());
stringaaa.get(0).add(new ArrayList<String>());
stringaaa.get(0).add(new ArrayList<String>());
stringaaa.get(0).get(2).add("nouvelle chaine");
Tu peux aller aussi loin que tu veux comme ça je pense, ça te débarrasse des problèmes liés à la connaissance de la taille de tes tableaux.
J'espère que ça répond à ta question :-)
Par exemple:
ArrayList<ArrayList<ArrayList<String>>> stringaaa = new ArrayList<ArrayList<ArrayList<String>>>();
et pour l'utilisation:
stringaaa.add(new ArrayList<ArrayList<String>>());
stringaaa.add(new ArrayList<ArrayList<String>>());
stringaaa.get(0).add(new ArrayList<String>());
stringaaa.get(0).add(new ArrayList<String>());
stringaaa.get(0).add(new ArrayList<String>());
stringaaa.get(0).get(2).add("nouvelle chaine");
Tu peux aller aussi loin que tu veux comme ça je pense, ça te débarrasse des problèmes liés à la connaissance de la taille de tes tableaux.
J'espère que ça répond à ta question :-)
towanda@IDN a dit :
Bonjour à tous,
ArrayList<String> [] stra = new ArrayList[2];
stra[0].add("nom");
stra[0].add("nom1");
stra[1].add("nom2");
stra[1].add("nom3");
stra[1].add("nom4");
Eclipse ne me signale pas d'erreur mais lorsque je lance le programme, j'ai une "java.lang.NullPointerException".
Pouvez-vous m'aider?
Merci beaucoup
Je vois vraiment pas ou est l'interet de mettre une dimension à une Arraylist! Ecrit plutot ceci à la place alors :
String [] stra = new String[2];
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumJava arraylist to string
- ForumProgrammation swing en java
- ForumProgramme java nombre premier
- solutionsPlantage a l'ouverture de programmes
- ForumAffichage string c
- ForumProgramme en c résolu
- ForumProgrammation en python
- solutionsInitialiser un component java
- ForumOuverture et fermeture de programmes compliqu
- ForumVector de vector java ajouter
- Voir plus