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 :

Tableaux de String multidimensionnel


Sujet :

avec Java

  1. #1
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut Tableaux de String multidimensionnel
    Bonjour,

    J'ai chercher sur le net des exemples précis de manipulations de tableaux multi-dimensionnels mais je n'ai pas trouvé ce que je recherche.

    Je souhaite alimenter mon tableau de string dans une boucle.
    je ne sais pas comment lui affecter les valeurs en String.

    Est-ce que je suis sur la bonne piste parce qu'entre les List les HashMap je ne sais pas si un simple tableaux de String multi-dimmensionnel peut suffire?

    Par avance Merci

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ben, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    int width = 2;
    int height = 2;
     
    String[][] mesStrings = new String[width][height];
     
    mesStrings[0][0] = "Bonjour";
    mesStrings[0][1] = "les";
    mesStrings[1][0] = "amis";
    mesStrings[1][1] = "!";
    Est-ce que je suis sur la bonne piste parce qu'entre les List les HashMap je ne sais pas si un simple tableaux de String multi-dimmensionnel peut suffire?
    'Faut voir ce qui est le plus pratique (ou le moins compliqué) à utiliser pour ce que tu fais. Mais en général, dès qu'on parle de "multidimensionnel," c'est qu'on voit déjà tout sous forme de tableau.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut
    Mais j'aimerai juste avoir cette affichage la:

    [num_ligne][Agent][nombre]

    faut-il faire String monTableau[][][].

  4. #4
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par mouss4rs Voir le message
    Mais j'aimerai juste avoir cette affichage la:

    [num_ligne][Agent][nombre]

    faut-il faire String monTableau[][][].
    Tu veux donc illustrer que pour un "num_ligne", il y a plusieurs "Agent" qui eux-mêmes détiennent plusieurs "nombre" ?
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  5. #5
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut
    Non, c'est simple.

    J'aimerai faire ceci:

    affecter mon tableaux suivant différent test:

    for machin
    dans ma boucle if
    affecter les num_ligne
    fin du if

    if machin chose
    affecter les agents trouvé au num_ligne trouvé
    fin du if

    if machin chose
    affecter le nombre trouvé
    fin du if
    fin for

    Résultat:

    Pour un "num_ligne", il y a un "Agent" qui détient un "nombre".

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Par défaut
    Ca ne serait plutot comme ça :

    for chaque lignes //1ere dimension
    for chaque colonnes //2eme dimension
    switch(colonne)
    case 0 : affecter les num_ligne break;
    case 1 : affecter les num_ligne break;
    case 2 : affecter les num_ligne break;
    default : on se sait jamais
    fin du switch
    fin for colonne
    fin for lignes

    ?

  7. #7
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Heu... Franchement ca m'a l'air casse-gueule comme organisation des données.

    Pourquoi ne pas se faire une classe regroupant tout ces infos (num_ligne, agent, nombre) et de se contenter d'une List<ObjectInfo> ????


    a++

  8. #8
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut
    oneagaindoguys:
    Le truc c'est que j'ai un fichier excel.
    A partir de ce fichier excel, je dois parcourrir les lignes et les colonnes.

    Il se trouve que dans ma 1ère colonne je récupère mon "agent" dans n'importe qu'elle ligne du fichier.
    et il se trouve que je dois aussi récupérer une "validation" à la 12ème ligne en partant de la ligne agent à la colonne 5.
    Cette validation ne peut apparaitre donc je fait un test avec un startWith.

    Bref, voilà ce que je fais pour l'instant:
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    try {
    			POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("extract.xls"));
    			HSSFWorkbook wb = new HSSFWorkbook(fs);
    			HSSFSheet sheet = wb.getSheetAt(0);
    			HSSFRow row = null;
    			HSSFCell cell = null;
    			int n = 0;
    			int i = 0;//compte le nombre d'agent
    			int k = 0;
    			// System.out.println("ligne N°| Valeur");
    			for (Iterator rowIt = sheet.rowIterator(); rowIt.hasNext();){
    				row = (HSSFRow) rowIt.next();
    				// n pour savoir le numéro de la ligne en cours 
    				n++;
    				//System.out.println("n : "+ n);// pour avoir le numéro de chaque ligne lue
    				if(row.getCell(0) != null){//si les lignes de la colonne 1 ne sont pas null
    					if(row.getCell(0).getStringCellValue().startsWith("Agent")){// et si on apercoit "Agent"
    						chaine=row.getCell(0).getStringCellValue();
    						System.out.println(chaine); //on affiche la ligne de la colonne 1
    						System.out.println("i: "+i);
    						monTableau[0][i] = chaine;
    						i++;
    					}	
    				}
    				if(row.getCell(1) != null){// si les lignes de la colonne 2 ne sont pas null
    					if(row.getCell(1).getStringCellValue().startsWith("Validation")){// et si on apercoit "validation"
    						chaine=row.getCell(1).getStringCellValue();
    						valid++; //on incrémente notre compteur valid
    						n_l_valid = n; // on récupère le numéro de ligne de la Validation
    						//System.out.println(chaine);
    						//System.out.println("Numéro de la validation: "+valid);
    						//System.out.println("numéro de la ligne de la validation: "+n_l_valid);
    						n_l_valid--;
    						valid_recupere=sheet.getRow(n_l_valid).getCell(4);
    						System.out.println("Validation: "+valid_recupere);
    						//monTableau[][]=n;
     
    						if(valid_recupere.CELL_TYPE_NUMERIC==0){
    						monTableau[1][k] = Integer.toString((int) valid_recupere.getNumericCellValue());
    						}else{
    						//monTableau[0][k] = valid_recupere.getStringCellValue();
    						}
    						k++;
    					}
    				}
    			}//fin du for
    adiGuba:

    Le problème c'est que je parcours le fichier q'une seule fois.
    J'ai pas envie de me retrouver à parcourir 2 fois et avoir 1 agent qui n'a pas ca bonne validation ou a piqué celle de l'agent d'avant.

  9. #9
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Par défaut
    Citation Envoyé par mouss4rs Voir le message
    oneagaindoguys:
    Le truc c'est que j'ai un fichier excel.
    A partir de ce fichier excel, je dois parcourrir les lignes et les colonnes.

    Il se trouve que dans ma 1ère colonne je récupère mon "agent" dans n'importe qu'elle ligne du fichier.
    et il se trouve que je dois aussi récupérer une "validation" à la 12ème ligne en partant de la ligne agent à la colonne 5.
    Cette validation ne peut apparaitre donc je fait un test avec un startWith.
    Et il est où le problème ?

    Je ne comprends non plus en quoi l'idée d'AdiGuba est mauvaise. D'autant plus que d'un point de vue conception c'est beaucoup plus correct et tu profites du modèle objet

  10. #10
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut
    Je ne sais pas manipuler les List<ObjectInfo>.
    Et puis je ne sais pas comment faire pour ne pas m'emmelez les pinceaux avec ma classe, ma jsp et les fonctions de récupération et d'ajout.

    Voici la classe Agent que j'ai créer:

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    package Modele;
     
    public class Agent {
    	int num_ligne_agent;
    	String Agent;
    	String Validation;
    	int num_ligne_validation;
    	public Agent() {
    		super();
    	}
    	public Agent(int num_ligne_agent, String agent, String validation,
    			int num_ligne_validation) {
    		super();
    		this.num_ligne_agent = num_ligne_agent;
    		Agent = agent;
    		Validation = validation;
    		this.num_ligne_validation = num_ligne_validation;
    	}
    	public int getNum_ligne_agent() {
    		return num_ligne_agent;
    	}
    	public void setNum_ligne_agent(int num_ligne_agent) {
    		this.num_ligne_agent = num_ligne_agent;
    	}
    	public String getAgent() {
    		return Agent;
    	}
    	public void setAgent(String agent) {
    		Agent = agent;
    	}
    	public String getValidation() {
    		return Validation;
    	}
    	public void setValidation(String validation) {
    		Validation = validation;
    	}
    	public int getNum_ligne_validation() {
    		return num_ligne_validation;
    	}
    	public void setNum_ligne_validation(int num_ligne_validation) {
    		this.num_ligne_validation = num_ligne_validation;
    	}
     
    }

  11. #11
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Par défaut
    Eh bien si tu veux, tu vas utiliser des List<Agent>. La plus universelle est l'ArrayList qui hérite de Liste.

    Dans ce cas, tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ArrayList<Agent> listeDesAgents = new ArrayList<Agent>();
    A partir de là, tu auras une collection d'agent bien formattés plutot que qu'un tableau à deux dimensions. Pour faire le lien entre les deux, les lignes représentent les éléments de l'arrayList et les colonnes représentent les attributs des objets (ici agent).

    Donc au lieu de faire par exemple pour récupérer le nombre de l'agent 5

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String[][] tableau = new String[15][3];
    tableau[5][2];
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ArrayList<Agent> listeDesAgents = new ArrayList<Agent>();
    listeDesAgents.get(5).getNombre();
    listeDesAgents.get(5) renvoie un objet de type Agent. Il s'agit du 6e élément du tableau (on commence à 0). Et là, au lieu de te retrouver avec un tableau de String de taille 3, tu te retrouve avec un objet pur

  12. #12
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut
    ArrayList<Agent> listeDesAgents = new ArrayList<Agent>();
    listeDesAgents.get(5).getNombre();
    Elle ressemble à quoi ta méthode getNombre() ?

    Et puis moi je veux déja récupérer chaque Agent et sa validation donc faut que je fasse des setNombre() ensuite des getNombre() pour afficher mais je veux pas me retrouver avec un agent et la validation de l'autre.

  13. #13
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Par défaut
    getNombre() serait une méthode de ta classe Agent qui renverrait l'attibut dont tu avais parlé. Là j'ai pris ce que tu as dit à propos de ton fichier excel.

    Après, pour t'en dire plus il faudrait que je comprenne à quoi ton objet sert dans ton appli car Agent c'est assez vague. Je viens juste de t'expliquer comment tu pourrais organiser tes données différemment qu'un tabeau de String à l'image de ce que t'a suggéré AdiGuba

  14. #14
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut
    Je ne pense pas qu'une collection d'objet soit approprié.
    J'ai qu'une classe pour le moment.

    Voici ce que je fais pour le moment:

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.text.ParseException;
    import java.util.ArrayList;
    import java.util.Iterator;
    import org.apache.poi.hssf.usermodel.HSSFCell;
    import org.apache.poi.hssf.usermodel.HSSFRow;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.poifs.filesystem.POIFSFileSystem;
    import Modele.Agent;
    
    public class Extraction {
    	
    	public static void main(String[] args) throws ParseException {
    		
    		ArrayList al = new ArrayList();
    		Agent a = new Agent();
    		
    		// Variables
    		String nom_agent; //pour récupérer les Agents
    		int valid = 0; // pour récupérer le nombre de validation
    		int n_l_valid = 0; // pour récupérer la ligne de chaque validation
    		HSSFCell valid_recupere;// pour récupérer les valeurs des validations
    		
    		try {
    			POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("extract.xls"));
    			HSSFWorkbook wb = new HSSFWorkbook(fs);
    			HSSFSheet sheet = wb.getSheetAt(0);
    			HSSFRow row = null;
    			HSSFCell cell = null;
    			int n = 0;
    			int i = 0;//compte le nombre d'agent
    			
    			for (Iterator rowIt = sheet.rowIterator(); rowIt.hasNext();){
    				row = (HSSFRow) rowIt.next();
    				
    				n++;// pour avoir le numéro de chaque ligne lue
    				if(row.getCell(0) != null){//si les lignes de la colonne 1 ne sont pas null
    					
    					if(row.getCell(0).getStringCellValue().startsWith("Agent")){// et si on apercoit "Agent"
    						
    						nom_agent=row.getCell(0).getStringCellValue();//on récupère notre agent
    						//System.out.println(nom_agent); //on l'affiche
    						//a.setAgent(nom_agent);//on récupère notre agent dans notre objet
    						al.add(nom_agent);
    						
    					}	
    				}
    				if(row.getCell(1) != null){// si les lignes de la colonne 2 ne sont pas null
    					
    					if(row.getCell(1).getStringCellValue().startsWith("Validation")){// et si on apercoit "validation"
    						
    						nom_agent=row.getCell(1).getStringCellValue();//on récupère notre agent
    						valid++; //Nombre de validation détecter dans le fichier
    						n_l_valid = n; // on récupère le numéro de ligne de la Validation
    						//System.out.println(nom_agent);
    						n_l_valid--;//on décrémente pour récupérer la validation dans le fichier
    						valid_recupere=sheet.getRow(n_l_valid).getCell(4);// on récupére la validation dans le fichier
    						//System.out.println("Validation: "+valid_recupere);//on l'affiche
    						//a.setValidation(valid_recupere.toString());//on récupère notre agent dans notre objet
    						al.add(valid_recupere);
    						//System.out.println("ca: "+a.getValidation());
    					}
    				}
    				
    			}//fin du for
    			for(int j =0; j<al.size();j++){
    				System.out.println("donnée à l'indice "+j+"="+al.get(j));
    			}			System.out.println(a.getValidation());
    		} catch (FileNotFoundException e){
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    	
    }

    Je me suis peut-etre mal exprimé au début.
    En faite, mon résultat devrait être : Nom de l'agent et validation.
    J'ai pas besoin d'une collection d'objet. (enfin je pense).
    Je fais 2 if:

    Dans le premier, je récupère le nom de l'agent.
    Dans le 2ème, je récupère la validation qui vient juste après.

    C'est tout simple, mais je sais pas quel structure choisir ArrayList, les HashTable bref... je suis sur que c'est pas compliqué.

    ici je fais un ArrayList et il m'affiche ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    donnée à l'indice 0=Agent 4030: 
    donnée à l'indice 1=2.0
    donnée à l'indice 2=Agent 4037
    donnée à l'indice 3=1.0
    donnée à l'indice 4=Agent 4046
    donnée à l'indice 5=Agent 4047
    donnée à l'indice 6=2.0
    donnée à l'indice 7=Agent 4049
    donnée à l'indice 8=Agent 4053
    donnée à l'indice 9=2.0
    null
    donc moi je veux Agent_machin + sa validation sur une ligne

  15. #15
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par mouss4rs Voir le message
    C'est tout simple, mais je sais pas quel structure choisir ArrayList, les HashTable bref... je suis sur que c'est pas compliqué.
    Pourtant ce n'est pas compliqué une liste d'objets. T'as juste besoin de quelque chose de ce genre :
    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
    Agent a;
    List<Agent> listAgent = new ArrayList<Agent>();
    for(...) { // Parcours de mes champs
      a = new Agent();
     
      // Récupération du nom de l'agent
      a.setNom(nomAgent);
     
      // Récupération de sa nationalité
      a.setNationalite(nation);
     
      // Autres opérations
      ...
     
      // A la fin je sauvegarde ce nouvel agent dans la liste
      listAgent.add(a);
    }
    Sachant que la classe Agent à la structure suivante :
    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 class Agent {
     
      private String nom;
     
      public String getNom() {
        return nom;
      }
     
      public void setNom(String nom) {
        this.nom = nom;
      }
     
      // TODO : De même pour le champ nationalité
    }
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  16. #16
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut
    C'est trop compliqué pour ce que je veux faire.
    C'est sur y'a plus simple avec un tableau, une List ou les Hashmap....

  17. #17
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Par défaut
    C'est normal var lorsque tu parcours ta liste, tu ajoutes 2 objets par ligne.
    Fais tes contrôles (if) en une seule fois, puis tu créées un objet propre pù tu renseignes tous les champs que tu veux puis tu l'insères dans l'arraylist

  18. #18
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut
    Voilà, par exemple, avec un HashTable on peut pas car on est obligé de renseigner la 2ème valeur. Alors que moi, je désire renseigner la 1ere valeur du HashTable dans le 1er If et la 2ème valeur dans le 2nd If.

  19. #19
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par mouss4rs Voir le message
    C'est trop compliqué pour ce que je veux faire.
    C'est sur y'a plus simple avec un tableau, une List ou les Hashmap....
    Ben ca utilise une List ! Et justement c'est le plus simple (pas d'imbrication inutile et complexe) !!!!


    Maintenant si tu veux t'amuser à jouer avec des index dans tous les sens c'est ton choix...


    a++

  20. #20
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut
    Citation Envoyé par oneagaindoguys Voir le message
    C'est normal var lorsque tu parcours ta liste, tu ajoutes 2 objets par ligne.
    Fais tes contrôles (if) en une seule fois, puis tu créées un objet propre pù tu renseignes tous les champs que tu veux puis tu l'insères dans l'arraylist
    Justement, je peux pas faire mes controles en 1 seule fois!

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. tableaux de String dans un vector
    Par aymanouch dans le forum Langage
    Réponses: 2
    Dernier message: 08/04/2007, 12h04
  2. Réponses: 5
    Dernier message: 20/03/2007, 01h56
  3. [Tableaux] creation tableau multidimensionnel
    Par calitom dans le forum Langage
    Réponses: 4
    Dernier message: 23/11/2006, 15h31
  4. [Tableaux] Un string est-il un booléen ? Abhération
    Par Juxener dans le forum Langage
    Réponses: 4
    Dernier message: 28/08/2006, 14h09
  5. Tableaux de string (suite)
    Par Claude URBAN dans le forum C++
    Réponses: 3
    Dernier message: 09/08/2006, 11h13

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