Bonjour les amis,

Je suis un peu débutant avec Java et j auris besoin de votre aide!!

J'ai un object

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Map<Object, int> map = new HashMap<Object, int>();
selon la logique suivante:

J ai 3 objects:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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!!