Verifier que mes listes soient de même taille

Fermé
khalous91 Messages postés 18 Date d'inscription mercredi 15 avril 2015 Statut Membre Dernière intervention 17 juin 2015 - 30 avril 2015 à 10:33
Alors voila j'ai un fichier XML :
<?xml version="1.0" encoding="utf-8"?>
<parametters>
<value name ="etude">
"GTO"
</value>
<value name ="SIT">
"IMINetendue"
</value>
<value name ="h_sylda">
"nominal"
</value>
<value name ="logname">
"m343656"
</value>
<value name ="horodate">
"150427_103358"
</value>
</parametters>



et j'ai deux listes de type key/valeurs :
liste 1 : etude,SIT,h-sylda,logname,horodate
liste 2 : GTO,IMINetendue, nominal, m343656, 150427_103358

et en faite, je dois trouver un bout de code qui permet de vérifier qu'ils sont de même taille c'est à dire 5 keys et 5 valeurs.

code :

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 liste sont 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; } }


Thinks les amis :)