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

avec Java Discussion :

recuperer un LinkedHashMap


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de nypahe
    Inscrit en
    Novembre 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 174
    Par défaut recuperer un LinkedHashMap
    Bonjour,
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    class Fmin {
    	LinkedHashMap<Integer, ArrayList<String>> arbre;
     
    	public LinkedHashMap<Integer, ArrayList<String>> FaireLesNiveaux(
    			ArrayList<String> list, int n) {
    		ArrayList<String> vecteur = new ArrayList<String>();
     
    		for (int i = 0; i < (n + 1); i++) {
    			for (int j = 0; j < list.size(); j++) {
    				String eltList = list.get(j);
    				int compteur = 0;
    				for (int k = 0; k < eltList.length(); k++) {
    					if (eltList.charAt(k) == '1')
    						compteur++;
    				}
    				if (compteur == i)
    					vecteur.add(eltList);
    			}
     
    			arbre = new LinkedHashMap<Integer, ArrayList<String>>();
    			arbre.put(i, vecteur);
    			System.out.println("niveau: " + arbre);
    			vecteur.clear();
    		}
     
    		return arbre;
    	}
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public static void main(String[] args) {
    ArrayList<String> elementGraphe = new ArrayList<String>(4);
    LinkedHashMap<Integer, ArrayList<String>> arbre = new LinkedHashMap<Integer, ArrayList<String>>();                                 
    Fmin fm = new Fmin();
     
    elementGraphe.add("0001");
    elementGraphe.add("0110");
    elementGraphe.add("1111");
    				arbre = fm.FaireLesNiveaux(elementGraphe, z);
    		for(int i=0; i<arbre.size; i++){
    System.out.println("arbre"+ arbre.get(i));
    }
    }
    Resultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    {1=[]}
    {2=[]}
    {3=[]}
    je ne comprends pas pkoi, les cles s'affiche, et les valeurs ne s'affichent pas dans le main
    Alors que System.out.println dans la methode FaireLesNiveaux affiche les resultats

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Cela ne viendrait pas de ton "vecteur.clear();" qui vide le contenu de ta liste après que tu l'aies remplie...
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre confirmé Avatar de nypahe
    Inscrit en
    Novembre 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 174
    Par défaut
    Citation Envoyé par CyberChouan Voir le message
    Cela ne viendrait pas de ton "vecteur.clear();" qui vide le contenu de ta liste après que tu l'aies remplie...
    Oui, vecteur.clear(); efface le contenu du vecteur.
    comment y faire alors
    lorsque je trie mes elts je les mets dans vecteur c a d;
    au premier passage dans la boucle vecteur, contient les nombres binaires ayant juste un 1 dans la serie, par exemple 001, 010, 100 ensuite stocké dans l'arbre à la position (clé): 0
    au deuxieme passage dans la boucle vecteur, contient les nombres binaires ayant juste deux 1 dans la serie, par exemple 011, 110, ensuite stocké dans l'arbre à la key (clé): 1
    d'où la nécessité d'effacer le vecteur pour avoir les elements de la même famille, c a d, ayant un seul, 1 ou deux 1, ainsi de suite.
    Comment introduire les elts dans un TreeMap, et recuperer ce TreeMap, c' a d les clé et les valeurs, grace a return ;
    Merci d'avance

Discussions similaires

  1. recuperation de la structure d'une base
    Par pascalT dans le forum 4D
    Réponses: 7
    Dernier message: 07/06/2006, 15h32
  2. [VB6] [Système] Récupérer le contenu d'une fenêtre DOS
    Par Nounours666 dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 18/11/2004, 16h38
  3. Réponses: 2
    Dernier message: 22/07/2002, 18h02
  4. Réponses: 4
    Dernier message: 18/07/2002, 13h32
  5. recuperer la résolution de l'écran
    Par florent dans le forum C++Builder
    Réponses: 11
    Dernier message: 07/06/2002, 15h01

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