IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

Problème ArrayList JAVA


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Par défaut Problème ArrayList JAVA
    Bonsoir,

    Je vous expose mon problème:

    J'ai des ArrayList d'ArrayList imbriqués ( ex: [ Integer, [Arraylist_d'ArrayList], [Arraylist], [ArrayList_d'ArrayList_d'ArrayList],Integer] ) et je souhaiterais n'avoir qu'un Arraylist.

    Pour cela j'ai écrit une petite fonction mais quand je l'éxécute, j'ai un message d'erreur :

    Exception in thread "main" java.lang.NullPointerException
    at fonction.aplatir(fonction.java:18)
    at test.main(test.java:56)


    Je vous envoie mon code au cas où vous pourriez m'aider car je ne vois pas comment faire autrement...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    import java.util.ArrayList;
    public class fonction {
     
    	public static ArrayList aplatir (ArrayList test){
     
    		ArrayList resultat_final = new ArrayList();
     
    		for (int i = 0; i< test.size();i++)
    		{	
    			if (test.get(i) instanceof ArrayList ) 
    			{resultat_final.add(((ArrayList) test).get(i));}
    			else 
    			{aplatir((ArrayList) test.get(i));}
    		}
     
    		System.out.println("resultat final = " + resultat_final);
     
    		return resultat_final;
    	}
    }
    Merci d'avance

  2. #2
    Membre expérimenté Avatar de sewatech
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    Quelle est la ligne n°18 ?

  3. #3
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public static ArrayList aplatir (ArrayList test) {
       ArrayList resultat = new ArrayList();
     
       for (Iterator it = test.iterator(); it.hasNext();) {
          Object o = it.next();
     
          if (o instanceof ArrayList) {
             resultat.addAll(aplatir((ArrayList) o));
          } else {
             resultat.add(o);
          }
       return resultat;
    }

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Par défaut
    Merci de vos réponses j'ai réussi à m'en sortir finalement.

  5. #5
    Membre expérimenté Avatar de sewatech
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    J'ajouterais tout de même un petit conseil, au passage. Tu n'as pas besoin de connaître le type concret de tes listes, tu devrais donc déclarer tes variables (locales, arguments et types de retour) en List, voire en Collection.

    Cela ne change rien au fonctionnement, c'est juste pour plus de souplesse.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème ArrayList java
    Par aureliend8800 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 22/05/2013, 23h09
  2. Problème mémoire Java heap space avec tableau et ArrayList
    Par phoenix420 dans le forum Collection et Stream
    Réponses: 45
    Dernier message: 22/06/2010, 10h01
  3. Problème ArrayList Java
    Par Setsuna_00 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 22/03/2010, 09h29
  4. Problème Applet Java et Win XP SP2
    Par octal dans le forum Applets
    Réponses: 4
    Dernier message: 04/02/2006, 09h57
  5. divers problème avec Java et jdbc
    Par chti_juanito dans le forum JDBC
    Réponses: 28
    Dernier message: 31/10/2005, 16h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo