HashMap java
kikzee
Messages postés
87
Statut
Membre
-
kikzee Messages postés 87 Statut Membre -
kikzee Messages postés 87 Statut Membre -
Bonjour à tous,
je voulais avoir une explication pour cette association Map<mission,Setcandidat>
j'ai une doute concernant le Setcandidat J'ai pas compris est ce qu'il s'agit d'une set ?
Merci à celui qui sera m'éclairer.
je voulais avoir une explication pour cette association Map<mission,Setcandidat>
j'ai une doute concernant le Setcandidat J'ai pas compris est ce qu'il s'agit d'une set ?
Merci à celui qui sera m'éclairer.
1 réponse
-
Bonjour,
Setcandidat
n'est pas une classe standard Java, elle t'as sûrement été fournie dans le cadre d'un exercice.
Soit tu as son code pour regarder comment elle est construite, soit tu peux utiliser de l'introspection :
public static void printHierarchy(Class<?> clazz) { if (clazz == null) return; System.out.println(clazz + " extends " + clazz.getSuperclass() + " implements " + java.util.Arrays.toString(clazz.getInterfaces())); printHierarchy(clazz.getSuperclass()); } public static void main(String[] args) { printHierarchy(Setcandidat.class); }-
en fait la question fournie est: ecrire une fonction :qui permet de retourner que l'ensemble des candidats qui ont été affecté à la premiere mission organisée de la map<Mission,Setcandidats>
en utilisant API STREAM.
voici ma proposition qui ne marche pas!!
Public class affectationMission{
private nom;
private Map<Mission,SetCandidats>mapmission;
public setcandidats retourneSetcandidat()
TreeSet<>mapmission = candidats.stream()
.collect(Collectors.toCollection(()->new TreeSet<>((a,b)->a.getkey().compareTo(b.getkey()))));
TreeSet<> condid3 = employees.stream()
.collect(Collectors.toCollection(()->new TreeSet<>(Comparator.comparing(Employee::getName))));
}
Merci- Il faudrait déjà revoir les bases du Java. Tu as une méthode mais pas de return ! Quel est le résultat ?
De plus, est-ce que c'est Setcandidats, SetCandidats, ou setcandidats ? Tu as 3 orthographes différentes...
Et puis tu manipules des objets candidats et employees, d'où est-ce qu'ils sortent ? Quels sont leurs types ?
Quel rapport avec mapmission ? ou le private nom (qui n'a pas de type...) ?
Bref, pour l'instant ton code ne ressemble à rien de cohérent, pas étonnant que ça ne fonctionne pas.
-
Public class affectationMission{
private String nom;
private Map<Mission,SetCandidats>mapmission;
public SetCandidats retourneSetCandidats()
TreeSet<>mapmission = candidats.stream()
.collect(Collectors.toCollection(()->new TreeSet<>((a,b)->a.getkey().compareTo(b.getkey()))));
TreeSet<> condid3 = candidats.stream()
.collect(Collectors.toCollection(()->new TreeSet<>(Comparator.comparing(Employee::getName))));
}
-