Parcours d'une ArrayList en java

Messages postés
6
Date d'inscription
vendredi 30 juillet 2004
Statut
Membre
Dernière intervention
22 août 2004
- - Dernière réponse : Thanos3
Messages postés
7
Date d'inscription
lundi 8 mars 2004
Statut
Membre
Dernière intervention
21 août 2004
- 19 août 2004 à 15:41
Bonjour,
j'ai un petit algorithme et le code java à mettre en place pour parcourir une ArrayList.

Mon ArrayList pointe vers un tableau d'objets de 6 éléments. Dans ce tableau, je stocke par jour (de 0 à 365) et par molécule (0 à 14) une quantité 1, une quantité 2, une concentration et une hauteur de pluie.

exemple :
index jour n° mol. qte1 qte2 conc. h
0 0 0 0.000001 0.000001 0.0000001 0.5
....
14 0 14 0.000001 0.000001 0.0000001 0.5
15 1 0 0.000002 0.000002 0.0000002 0.5
.....
29 1 14 0.000002 0.000002 0.0000002 0.5

Je souhaite récupérer par jour:
1. la somme de qte1 et qte2 pour les 15 molécules
2. la somme de la concentration pour les 15 molécules

Comment faire ces calculs et les stocker ?

Merci
Valnanto
Afficher la suite 

3 réponses

Messages postés
174
Date d'inscription
lundi 23 septembre 2002
Statut
Membre
Dernière intervention
6 avril 2011
1
0
Merci
Salut

je reprends un peu j'ai un peu de mal a te suivre

index jour n° mol. qte1 qte2 conc. h
0 0 0 0.000001 0.000001 0.0000001 0.5
....
14 0 14 0.000001 0.000001 0.0000001 0.5
15 1 0 0.000002 0.000002 0.0000002 0.5
.....
29 1 14 0.000002 0.000002 0.0000002 0.5

les index sont ceux du tableaux ou de l'ArrayList?
que contient exactement to ArrayList et quel est sa logique d'indexation?
De même comment est construit ton tableau?

8-) JB@WAre
Commenter la réponse de JBAware
Messages postés
6
Date d'inscription
vendredi 30 juillet 2004
Statut
Membre
Dernière intervention
22 août 2004
0
Merci
Salut,
d'accord je n'ai pas été très claire, je vais essayer de t'expliquer ce que je fais.

les index sont ceux du tableaux ou de l'ArrayList?
les index sont ceux de l'ArrayList.

que contient exactement to ArrayList et quel est sa logique d'indexation?
Mon ArrayList contient mes données qui sont le jour, le numéro de mol, la quantité 1, la quantité 2, la concentration et la pluie par jour et par molécule
J'ai 365 jours * 15 molécules ce qui fait un index qui va de 0 à 5475.

De même comment est construit ton tableau?

mon tableau Str et mon ArrayList v sont construits de cette manière
ArrayList v = new ArrayList();
int k =0;
String [] Str = new String [6];
int i =0;
token = new StringTokenizer(ligne, " ");
while (token.hasMoreTokens ()){
s = token.nextToken();
Str[i]=s;
i++;
}
v.add(k,Str);
k++;

J'ai choisi cette structure pour récupérer les données de mon fichier texte qui contient 365 jours et pour chaque jour des données pour 15 molécules différentes.

Valnanto
Commenter la réponse de valnanto
Messages postés
7
Date d'inscription
lundi 8 mars 2004
Statut
Membre
Dernière intervention
21 août 2004
0
Merci
Voila, je sais pa si j'ai bien tout compris mais ca doi calculer ce que tu veu :


ArrayList list; // Ta liste de depart.

float qte[] = new float[365];     // Resultat des qte.
float conc[] = new float[365];   // Resultat des concentration.

for(int i = 0; i < list.size(); i++){
    String [] s = (String []) list.get(i);
     // Je ne crois pa ke le cast marche avec les tableaux, essaie sans les []. sinon utilise une autre ArrayList a la place de ton tableau.

 qte[(i/15)] += (Float.valueOf(s[2]) + Float.valueOf(s[3]));
 conc[(i/15)] += Float.valueOf(s[4]); 

}


Essaie tu verras bien. :)
Commenter la réponse de Thanos3