Bonjour à tous,
je débute en java et je développe une petite application.
Pour des besoins d'affichage je dois regrouper les objets présents dans mon arraylist pour qu'ils ne représentent plus qu'une seule ligne dans mon tableau.


voila ce que j'ai codé pour le moment, j'arrive à récupérer la liste des objets avec le même nom et prénom mais ensuite je n'arrive pas à additionner leurs valeurs (nbHeure) pour n'avoir plus qu'un seul objet regroupant toutes les informations ...
Si vous pouviez m'aider à trouver la solution, ou me donner d'autres pistes ça serait formidable

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
 
public static void main(String[] args)
{
 
	float nbLun = 0;
	float nbMar =0 ;
	float nbMerc = 0;
	float nbJeud = 0;
	float nbVend = 0;
 
	ArrayList<GereHeure>tablHeure = new ArrayList<GereHeure>();
 
	tablHeure.add(new GereHeure(0,2,0,0,0,"truc","machin"));
	tablHeure.add(new GereHeure(4,0,0,0,0,"truc","machin"));
	tablHeure.add(new GereHeure(0,0,6,0,0,"truc","machin"));
	tablHeure.add(new GereHeure(0,0,0,3,0,"truc","machin"));
	tablHeure.add(new GereHeure (0,0,0,0,4, "truc","machin"));
	tablHeure.add(new GereHeure(2,0,0,0,0,"chose","machin"));
	tablHeure.add(new GereHeure(0,0,0,9,0,"chose","lala"));
	tablHeure.add(new GereHeure(0,0,5,0,0,"chose","lala"));
	tablHeure.add(new GereHeure(0,5,0,0,0,"truc","bidule"));
 
 
	ArrayList<GereHeure> tablTem = new ArrayList<GereHeure>();
	ArrayList<GereHeure> tablTemp2 = new ArrayList<GereHeure>();
	GereHeure heure = null;
 
	for(int i=0; i<tablHeure.size();i++)
	{
		for(int j = 0; j<i; j++)
		{
			String nom = tablHeure.get(j).getNomProjet();
			String prenom = tablHeure.get(j).getNomTache();
			GereHeure gh2 = tablHeure.get(j);
 
			nbLun = 0;
			nbMar =0 ;
			nbMerc = 0;
			nbJeud = 0;
			nbVend = 0;
			while(tablHeure.get(i).compareTo(gh2)== 0)
			{
				System.out.println("Je suis dans le if de comparaison  tablHeure.get(i) :  le rang est : "+ i+" " +tablHeure.get(i).getNomTache() + tablHeure.get(i).getNbHeureLundi() + tablHeure.get(i).getNbHeureMardi() + tablHeure.get(i).getNbHeureMerc());
				if(nbLun ==0)
				{
				nbLun = tablHeure.get(i).getNbHeureLundi() + tablHeure.get(j).getNbHeureLundi();
				}
				if(nbMar == 0)
				{
				nbMar = tablHeure.get(i).getNbHeureMardi() + tablHeure.get(j).getNbHeureMardi();
				}
				if(nbMerc ==0)
				{
				nbMerc = tablHeure.get(i).getNbHeureMerc() +  tablHeure.get(j).getNbHeureMerc();
				}
				if(nbJeud == 0)
				{
				nbJeud = tablHeure.get(i).getNbHeureJeudi()+  tablHeure.get(j).getNbHeureJeudi();
				}
				if(nbVend ==0)
				{
				nbVend = tablHeure.get(i).getNbHeureVend() +  tablHeure.get(j).getNbHeureVend();
				}
 
			heure = new GereHeure (nbLun,nbMar,nbMerc,nbJeud,nbVend,prenom,nom);	
			tablTem.add(heure); 
			i++;
			}
		}
		}
		for(int i = 0; i<tablTem.size();i++)
		{
			String nomprojet = tablTem.get(i).getNomProjet();
			String nomtache = tablTem.get(i).getNomTache();
			//int n = tablTem.size();
			System.out.println("Je vérifie mon nouveau tableau " + tablTem.get(i).getNbHeureLundi() +" " +tablTem.get(i).getNbHeureMardi() +" " +tablTem.get(i).getNbHeureMerc()
							+ tablTem.get(i).getNbHeureJeudi() + " " +tablTem.get(i).getNbHeureVend());
 
			System.out.println("je suis dans le main");
		}
 
	 }
merci d'avance
Moonila