ArrayList enregistre mal [résolu] - Java - Programmation
Marsh Posté le 26-01-2006 à 22:38:36
Been je sais pas si tu te rends compte, mais t'as un seul tableau de String dans tout ton script
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
Marsh Posté le 26-01-2006 à 22:44:49
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 ?
Marsh Posté le 18-03-2006 à 14:03:21
ReplyMarsh Posté le 18-03-2006 à 18:17:07
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
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
Marsh Posté le 19-03-2006 à 09:10:41
... J'espérais que personne ne tombe sur mon dernier message, loupé
Réflexion faite, j'ai dis beaucoup de conneries en 4 lignes, alors oublions tout ça
Marsh Posté le 26-01-2006 à 22:31:25
Bonjour,
J'enregistre un tableau de string dans une arrayList :
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