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 :

Vérifier la taille de deux arraylists


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2014
    Messages : 180
    Par défaut Vérifier la taille de deux arraylists
    Bonjour

    Je voudrai savoir comment faire pour vérifier la taille de deux arraylists.
    par ex j'ai arr1 = canard, banane, kiwi
    et arr2 = poisson, pain, orange

    donc il y a 3 éléments dans chaque arraylists donc c'est bon

    mais j'aimerai mettre un code qui puisse vérifier cela


    comment puis-je faire ?

    Tkinks

  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
    Hello,


    .......... Euh.....

    Est-ce que tu saurais afficher la taille de chacune de ces deux listes ? Montre-nous le code et le résultat.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2014
    Messages : 180
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Hello,


    .......... Euh.....

    Est-ce que tu saurais afficher la taille de chacune de ces deux listes ? Montre-nous le code et le résultat.
    Oui si a1 est une liste d’élément tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(a1.size());
    pareil pour a2

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2014
    Messages : 180
    Par défaut
    Dites moi comment puis je définir les éléments des mes arraylistes s'il vous plaît?
    En fait c'est censé être une classe "général" pas que pour un cas d'utilisation.

    en théorie a1 = e.getAttribute("name")
    et a2 = e.getTextContent()
    mais malheuresement c'est pas comme sa que je dois écrire mon code lol.

    Avez vous des idées?

    bout de code que je dois compété :


    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
    public Classement(ArrayList<String> a1, ArrayList<String> a2){
    		// verifie que les listes sont de même taille
    		
    		if (a1.size() == a2.size() ) {
    		System.out.println("les listes a1 et a2 sont de même taille");
    		
    		
    		// definir les élements de a1 comme attribut
    		
    
    		// définir les élements de a2 comme valeurs
    		
    		
    		} else{
    			System.out.println("les listes a1 et a2 ne sont pas de même taille");
    		
    		}
    	
    	}
    code complet :

    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
    81
    82
    83
    84
    85
    86
    import java.util.ArrayList;
     
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
     
    import org.w3c.dom.*;
     
    public class Classement {
     
    	private  NodeList nodeList; 
     
    	public Classement(){
    		this.nodeList = null;
    	}
     
     
     
     
    	public Classement(ArrayList<String> a1, ArrayList<String> a2){
    		// verifie que les listes sont de même taille
     
    		if (a1.size() == a2.size() ) {
    		System.out.println("les listes a1 et a2 sont de même taille");
     
     
    		// definir les élements de a1 comme attribut
     
     
    		// définir les élements de a2 comme valeurs
     
     
    		} else{
    			System.out.println("les listes a1 et a2 ne sont pas de même taille");
     
    		}
     
    	}
     
     
    	/*constructeur */
    	public Classement(String filename){
    		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    		DocumentBuilder builder = null;
    		Document doc = null;
    		org.w3c.dom.Element racine = null;
     
    		try {
    			builder = factory.newDocumentBuilder();
    			doc = builder.parse(filename);
    			racine = doc.getDocumentElement();
    			this.nodeList = racine.getElementsByTagName("value");
     
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
     
    	/**
             * Méthode afficher() qui permet d'afficher les elements du fichier xml
             * @return 
             */
    	public  void afficher(){
    		for (int i = 0; i < nodeList.getLength(); i++) {
    			Element e = (Element)nodeList.item(i);
    			System.out.println(e.getAttribute("name")+ " =>" +  e.getTextContent().trim());
     
    			//System.out.println("On ajoute la clé : "+e.getAttribute("name")+" avec la valeur : "+e.getTextContent().trim());
    		}
    	}
     
    	/**
             * Elle me trouve b quand je lui donne a 
             */
    	public  String getValueByKey(String key) {
    		if (key == null) {
    			return null;
    		}
    		for (int i = 0; i < this.nodeList.getLength(); i++) {
    			Element e = (Element)this.nodeList.item(i);
    			if (key.equals(e.getAttribute("name"))) {
    				return (e.getTextContent().trim());
    			}
    		}
    		return null;
    	}
    	}

  5. #5
    Rédacteur

    Avatar de autran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2015
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 1 241
    Billets dans le blog
    55
    Par défaut
    bonjour,

    Tu confonds syntaxiquement 2 choses :
    • une classe ArrayList qui possède des méthodes pour ajouter, enlever des objets, connaitre sa longueur, savoir si elle est vide...
    • une interface NodeList pour manipuler un nœud d'un doc XML


    Un Arraylist n'est pas un tableau associatif. Les éléments de ton ArrayList sont accessibles via leur position (index). Tu peux également parcourir ta liste via un iterator et t'arrêter là ou tu le souhaites.

    J'ai lu ton code, mais j'ai l'impression que tu confonds les méthodes (pour implémenter un service) et les constructeurs.
    Peux tu me dire le rapport entre tes 2 ArrayList et ce document XML que tu exploites dans 80% de ton code ?
    Souhaites tu de l'aide sur le parcours d'un ArrayList ou le chargement d'un fichier XML ?

    Marc,
    Développeur Java
    Site Web

  6. #6
    Membre Expert
    Avatar de eulbobo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2003
    Messages : 786
    Par défaut
    L'interface Collection indique qu'il existe une méthode size() qui te donne le nombre d'éléments dans ta collection.
    Dans le cas d'une ArrayList, chaque élément ajouté à la liste est compté (que ce soit des doublons ou la valeur null)

  7. #7
    Membre éprouvé Avatar de Arislas
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2015
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2015
    Messages : 116
    Par défaut
    eulbobo à raison il te suffit de vérifier que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    premiereCollection.size() == deuxiemeCollection.size()

  8. #8
    Membre actif
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mars 2015
    Messages : 10
    Par défaut
    Si tu as:
    ArrayList liste1 = new ArrayList(); liste1.add("coca"); liste1.add("fanta");
    ArrayList liste2 = new ArrayList(); liste2.add("orangina"); liste2.add("pepsi");

    Et la tu fais :
    if (liste1.size() == liste2.size() )
    {
    ....
    }

  9. #9
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2014
    Messages : 180
    Par défaut
    Citation Envoyé par stoneyanick Voir le message
    Si tu as:
    ArrayList liste1 = new ArrayList(); liste1.add("coca"); liste1.add("fanta");
    ArrayList liste2 = new ArrayList(); liste2.add("orangina"); liste2.add("pepsi");

    Et la tu fais :
    if (liste1.size() == liste2.size() )
    {
    ....
    }
    Thinks ,
    c'est un code simple et efficace!

    du coup sa donne sa dans mon cas :

    code :

    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
    81
    82
    83
    import java.util.ArrayList;
     
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
     
    import org.w3c.dom.*;
     
    public class Classement {
     
    	private  NodeList nodeList; 
     
    	public Classement(){
    		this.nodeList = null;
    	}
     
     
     
     
    	public Classement(ArrayList<String> a1, ArrayList<String> a2){
    		// verifie que les listes sont de même taille
     
    		if (a1.size() == a2.size() ) {
    		System.out.println("les listes a1 et a2 sont de même taille");
    		} else{
    			System.out.println("les listes a1 et a2 ne sont pas de même taille");
    		}
     
    		// definir les élements de a1 comme attribut
     
     
    		// définir les élements de a2 comme valeurs
     
     
    	}
     
     
    	/*constructeur */
    	public Classement(String filename){
    		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    		DocumentBuilder builder = null;
    		Document doc = null;
    		org.w3c.dom.Element racine = null;
     
    		try {
    			builder = factory.newDocumentBuilder();
    			doc = builder.parse(filename);
    			racine = doc.getDocumentElement();
    			this.nodeList = racine.getElementsByTagName("value");
     
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
     
    	/**
             * Méthode afficher() qui permet d'afficher les elements du fichier xml
             * @return 
             */
    	public  void afficher(){
    		for (int i = 0; i < nodeList.getLength(); i++) {
    			Element e = (Element)nodeList.item(i);
    			System.out.println(e.getAttribute("name")+ " =>" +  e.getTextContent().trim());
     
    			//System.out.println("On ajoute la clé : "+e.getAttribute("name")+" avec la valeur : "+e.getTextContent().trim());
    		}
    	}
     
    	/**
             * Elle me trouve b quand je lui donne a 
             */
    	public  String getValueByKey(String key) {
    		if (key == null) {
    			return null;
    		}
    		for (int i = 0; i < this.nodeList.getLength(); i++) {
    			Element e = (Element)this.nodeList.item(i);
    			if (key.equals(e.getAttribute("name"))) {
    				return (e.getTextContent().trim());
    			}
    		}
    		return null;
    	}
    	}

Discussions similaires

  1. Vérifier la taille d'un dossier
    Par siaoly dans le forum Langage
    Réponses: 1
    Dernier message: 22/04/2007, 10h55
  2. Vérifier la détection des deux cores d'un processeur
    Par gege2061 dans le forum Administration système
    Réponses: 13
    Dernier message: 20/04/2007, 20h09
  3. comparer les tailles de deux fichiers
    Par narmika dans le forum Langage
    Réponses: 13
    Dernier message: 11/04/2007, 13h54
  4. Vérifier la taille d'une image
    Par morgan47 dans le forum Langage
    Réponses: 4
    Dernier message: 12/12/2006, 18h44
  5. Concatener deux ArrayList
    Par L4BiN dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 04/07/2006, 12h59

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