Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1301 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [résolu] ArrayList enregistre mal

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[résolu] ArrayList enregistre mal

n°1293058
hugo25
Posté le 26-01-2006 à 22:31:25  profilanswer
 

Bonjour,
J'enregistre un tableau de string dans une arrayList :
 

Code :
  1. ArrayList ar = new ArrayList();
  2. String s[] = new String[13];
  3. for (...) {
  4. val1 = rand();
  5. val2 = rand();
  6. s[0] = val1
  7. s[1] = val2;
  8. ...
  9. ar.add(s)
  10. }
  11. ListIterator iterateur = ar.listIterator();
  12. while(iterateur.hasNext()){
  13. s = (String[])iterateur.next();
  14. val1 = s[0];
  15. val2 = s[1];
  16. }


Quand je ressort les tableau de string d'arrayList grace à l'itérateur, j'ai toujours le même tableau de string enregistré le dernier.  
Les valeurs récupéré sont toujours les mêmes.  :(  
 
Merci d'avance pour votre aide.


Message édité par hugo25 le 27-01-2006 à 00:15:20
mood
Publicité
Posté le 26-01-2006 à 22:31:25  profilanswer
 

n°1293060
masklinn
í dag viðrar vel til loftárása
Posté le 26-01-2006 à 22:38:36  profilanswer
 

Been je sais pas si tu te rends compte, mais t'as un seul tableau de String dans tout ton script [:petrus75]
 
Tu références toujours le même, donc tout ce que tu fais c'est modifier en permanence le même tableau et mettre des références vers le même tableau dans toutes les cases de ton arraylist [:pingouino]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1293065
hugo25
Posté le 26-01-2006 à 22:44:49  profilanswer
 

Oui c'est ce que je pensais. J'ai fais ca en pensant que java créait une copie du tableau de String. Donc en fait il copie juste le "pointeur" du tableau.
Mais comment créer un nouveau tableau de string dans un boucle ? je met juste la déclaration de String s[] = new String[13]; à l'intérieur de la boucle for ?

n°1293070
souk
Tourist
Posté le 26-01-2006 à 23:02:42  profilanswer
 

oui [:romf]

n°1327840
the real m​oins moins
Posté le 18-03-2006 à 14:03:21  profilanswer
 

[:x-httpd-php]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1327910
masklinn
í dag viðrar vel til loftárása
Posté le 18-03-2006 à 18:17:07  profilanswer
 

powel42 a écrit :

Et oui ... j'avais aussi buté sur ce problème et j'ai été déçu de voir que la notion de "pointeur" existait toujours, alors que Java se veut "tout objet".


Strictement aucun lien [:itm]  

powel42 a écrit :

Puis je me suis rendu compte qu'on utilise beaucoup plus souvent la copie du "pointeur" que la copie de l'objet.


C'est pas parce que tu ne comprends pas la notion de références qu'elle est mauvaise

powel42 a écrit :

Toujours ce fossé entre les beaux conceptes et les besoins concrets ...


Ouh là, crois moi, les besoins concrets ne sont sûrement pas de créer des copies d'objet à tout va, t'as sûrement pas envie que ta JVM nécessite 4Go de RAM pour un hello world [:itm]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1328177
powel42
Posté le 19-03-2006 à 09:10:41  profilanswer
 

... J'espérais que personne ne tombe sur mon dernier message, loupé :D
Réflexion faite, j'ai dis beaucoup de conneries en 4 lignes, alors oublions tout ça :o


Message édité par powel42 le 19-03-2006 à 09:23:02

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [résolu] ArrayList enregistre mal

 

Sujets relatifs
RESOLU : Code VB "enregistrer sous"[PHP] Probleme avec les espaces [Resolu]
récupérer un date via formulaire et l'insérer ds champ date [RESOLU][Résolu]Récupérer la valeur d'un radiobutton
Outils grisé mais fonctionnel ! [Résolu][Résolu]pb d'execution de programme
[Open GL] Avis aux pros : comment faire de belles ombres? [Résolu][resolu]pb requete sql sur des champs date et time
[résolu] Sécurité base de données avec PHP[resolu]methode post vers une autre frame
Plus de sujets relatifs à : [résolu] ArrayList enregistre mal


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR