Bonjour les amis,
Je suis un peu débutant avec Java et j auris besoin de votre aide!!
J'ai un object
J'aimerais peupler une
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; } }selon la logique suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Map<Object, int> map = new HashMap<Object, int>();
J ai 3 objects:
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.
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);
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