Bonjour les amis,
Je suis un peu débutant avec Java et j auris besoin de votre aide!!
J'ai un object
1 2 3 4 5 6 7 8 9 10 11
| public class Object{
int first;
int second;
public Object(int first, int second){
this.first = first;
this.second = second;
}
} |
J'aimerais peupler une
Map<Object, int> map = new HashMap<Object, int>();
selon la logique suivante:
J ai 3 objects:
1 2 3 4 5
| Object obj1 = new Object(5,10);
Object obj2 = new Object(5,3);
Object obj3 = new Object(8,2);
Object obj4 = new Object(8,4);
Object obj5 = new Object(5,20); |
Si deux objects ont la meme valeur du champ first (obj1.first = obj2.first), je mettrai dans la map l objet qui a la valeur la plus grande du champ second.
Concretment, j aimerais que map contienne obj4 et obj5 en cle et en valeur le champ first:
(obj4,8) et (obj5,5)
Je me demadias si Java offre un mecanisme intelligent et efficace pour faire cela, comme par exemple Comparator qui permet de remplir une TreeMap directement selon une logique donnee (implementee dans Comparator)?
Y-a-t-il quelaue chose de similaire que je pourrais utiliser dans ce cas la?
Merci de votre aide!!
Partager