Utilisation Set java
Fermé
Yoplaaa
-
2 janv. 2013 à 11:39
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 2 janv. 2013 à 14:22
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 2 janv. 2013 à 14:22
A voir également:
- Utilisation Set java
- Notice d'utilisation - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Utilisation chromecast - Guide
- Java apk - Télécharger - Langages
2 réponses
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
2 janv. 2013 à 14:03
2 janv. 2013 à 14:03
"Que faut-il mettre dans ls parenthèses?"
Rien du tout, le constructeur par défaut est très bien...
"dans quelle classe dois-je le mettre?"
dans la classe Hopital certainement...
"comment implémenter ce TreeSet"
Le TreeSet est déjà implémenté tu n'as pas à le modifier. Par contre son argument <Employe> suppose que ta classe Employe implémente Comparable, il faut y penser car c'est ça qui permet de trier tes Employe.
Rien du tout, le constructeur par défaut est très bien...
"dans quelle classe dois-je le mettre?"
dans la classe Hopital certainement...
"comment implémenter ce TreeSet"
Le TreeSet est déjà implémenté tu n'as pas à le modifier. Par contre son argument <Employe> suppose que ta classe Employe implémente Comparable, il faut y penser car c'est ça qui permet de trier tes Employe.
public class Employe implements Comparable<Employe> { public int compareTo(Employe e) { return x; // x<0 si this<e, x=0 si this=e, x>0 si this>e } }
Bonjour,
Merci pour ta réponse.
Le "x" dans :
public int compareTo(Employe e)
{
return x; // x<0 si this<e, x=0 si this=e, x>0 si this>e
}
correspond à: nom.compareTo(e.getNom());
getNom() est une méthode qui retourne le nom d'un employé.
Merci pour ta réponse.
Le "x" dans :
public int compareTo(Employe e)
{
return x; // x<0 si this<e, x=0 si this=e, x>0 si this>e
}
correspond à: nom.compareTo(e.getNom());
getNom() est une méthode qui retourne le nom d'un employé.
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
2 janv. 2013 à 14:22
2 janv. 2013 à 14:22
Dans la mesure où tu considère que le nom est unique, alors oui ça devrait faire ce que tu veux.
Mais dans un autre contexte tu pourrais en cas d'égalité sur le nom devoir comparer leur prénom, leur date de naissance, etc. pour être sûr qu'il ne s'agit pas d'homonyme, dans ce cas le "x" aurait été un peu plus compliqué.
Attention : String.compareTo(String) est sensible à la casse, et les majuscules sont toujours plus petites que les minuscules. Par exemple : "B" < "a"
Il serait alors mieux de t'assurer que les noms soient comparés avec la même casse :
Mais dans un autre contexte tu pourrais en cas d'égalité sur le nom devoir comparer leur prénom, leur date de naissance, etc. pour être sûr qu'il ne s'agit pas d'homonyme, dans ce cas le "x" aurait été un peu plus compliqué.
Attention : String.compareTo(String) est sensible à la casse, et les majuscules sont toujours plus petites que les minuscules. Par exemple : "B" < "a"
Il serait alors mieux de t'assurer que les noms soient comparés avec la même casse :
public int compareTo(Employe e) { return this.nom.toUpperCase().compareTo(e.nom.toUpperCase()); }