Java ArrayList

Résolu
javabien -  
 olivier -
Bonjour, merci d'avance de votre aide :

Employe est une classe avec un constructeur qui prend le nom et l'adresse en paramètre.
J'ai une fonction getNom() dans Employe si çà peut servir.

Dans la classe Entreprise :
je dois coder une fonction de ce type :
public Employe rechercherEmploye(String nom)
j'ai un arraylist d'Employe "employes" et j'aimerais retourner l'employé qui a pour nom le nom passé en paramètre, mais je sais pas comment faire.
Configuration: Windows XP
Firefox 3.0.5

2 réponses

  1. javabien
     
    merci, pour ceux que çà intéressent :

    public Employe rechercherEmploye(String nom) {
    for(int index=0;index<employes.size();index++) {
    if(employes.get(index).getNom()==nom) return employes.get(index);
    }
    return null;
    }
    3
    1. olivier
       
      Attention, là tu as fait un String == String, en java il faut utiliser un .equals pour comparer deux String...
      0
  2. poukkid Messages postés 108 Statut Membre 11
     
    Salut,

    Il faut que tu parcoures l'arraylist grâce à la fonction get(index) des arraylist (en incrémentant un compteur index jusqu'a arraylist.size() )
    La fonction get(index) va te renvoyer le type d'objet que l'arraylist contient.
    Pour chaque employé de ton arraylist tu dois donc comparer get(index).getNom() et "nom_de_l'employe_recherche".
    Une fois que tu a trouvé deux chaines égales, tu as le bon employé dans get(index)

    Vas voir la dessus pour plus d'infos :
    http://java.sun.com/j2se/1.4.2/docs/api/java/util/ArrayList.html
    2