Java ArrayList

Résolu/Fermé
javabien - 22 mai 2009 à 16:04
 olivier - 22 nov. 2012 à 09:54
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.
A voir également:

2 réponses

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
Attention, là tu as fait un String == String, en java il faut utiliser un .equals pour comparer deux String...
0
poukkid Messages postés 106 Date d'inscription mercredi 20 mai 2009 Statut Membre Dernière intervention 11 avril 2012 11
22 mai 2009 à 16:13
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