Java : besoin d'info sur les arraylist

Fermé
flyzi Messages postés 79 Date d'inscription mardi 19 juin 2007 Statut Membre Dernière intervention 21 décembre 2010 - 16 juin 2009 à 10:37
flyzi Messages postés 79 Date d'inscription mardi 19 juin 2007 Statut Membre Dernière intervention 21 décembre 2010 - 16 juin 2009 à 14:32
Bonjour,

J'ai besoin d'utiliser les arraylist afin de stocker sur chaque index un mail (String).
Ce String sera de la forme : auteur%%objet%%message .

Donc je voudrais identifier un message de manière unique à l'aide d'un id (int) --> qui correspondra à l'index de mon arraylist.

Ma question : si après une suppression de mail, je supprime le message avec l'id=6,
est-ce que l'arraylist comble l'espace laissé et du même coup crée un décalage dans l'identification unique du mail ?


(Quels solutions me proposez-vous afin de me gérer la suppression de mail ?)

merci d'avance.
A voir également:

2 réponses

Bonjour,

//
J'ai besoin d'utiliser les arraylist afin de stocker sur chaque index un mail (String).
Ce String sera de la forme : auteur%%objet%%message .
//

Alors déjà je te conseille vivement de te faire un objet Mail avec 4 attributs, un identifiant unique, un attribut avec ton auteur, un attribut pour ton objet et un attribut pour ton message.
Comme ça tu stockes une arraylist de Mail ce qui est plus facile à traiter.

//
Donc je voudrais identifier un message de manière unique à l'aide d'un id (int) --> qui correspondra à l'index de mon arraylist.
Ma question : si après une suppression de mail, je supprime le message avec l'id=6,
est-ce que l'arraylist comble l'espace laissé et du même coup crée un décalage dans l'identification unique du mail ?
//

Humm tout autant que je me souvienne, si tu fais monArrayList.remove(monMail);

En sachant que monMail est type Mail, tu vas effectivement obtenir une arrayList contenant un nombre d'éléments n-1.

//
(Quels solutions me proposez-vous afin de me gérer la suppression de mail ?)
//

Effectue ta suppression en base en ensuite fait ' monArrayList.remove(monMail);' en créant ton objet Mail.

//
merci d'avance.
//

De rien, A+.
0
flyzi Messages postés 79 Date d'inscription mardi 19 juin 2007 Statut Membre Dernière intervention 21 décembre 2010 3
16 juin 2009 à 14:32
Donc si j'ai bien compris, je ne me préoccupe pas de l'index de l'arraylist.
Je dois :
- créer un id unique qui part de 1 jusqu'à 1000 (pour avoir par exemple au max 1000 messages dans mon fichier)

par contre quand je veux lire un message précis, il faut bien que je le récupère au bon endroit.
Comment faire une recherche du message voulu (celui que l'on veut afficher) à partir de l'Id ?

index | id
0 5
1 10
2 20
3 30
4 31


merci d'avance.
0