Bonjour les amis,
Je suis un peu débutant avec Java et j auris besoin de votre aide!!
J'ai un object
Code :
- public class Object{
- int first;
- int second;
- public Object(int first, int second){
- this.first = first;
- this.second = second;
- }
- }
|
J'aimerais peupler une
Code :
- Map<Object, int> map = new HashMap<Object, int>();
|
selon la logique suivante:
J ai 3 objects:
Code :
- 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!!