Rechercher : dans
Par :

Java : besoin d'info sur les arraylist

Dernière réponse le 16 jun 2009 à 14:32:34 flyzi, le 16 jun 2009 à 10:37:39 
 Signaler ce message aux modérateurs

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.

Configuration: Linux
Firefox 3.0.11

Meilleures réponses pour « java : besoin d'info sur les arraylist » dans :
[Firefox] plugin Java Jre de Sun VoirA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes...
Installer Java sous Ubuntu VoirPar défaut, Firefox n'est pas fourni avec Java. Voici comment procéder pour l'installer: Ouvrez un terminal (Menu Applications > Accessoires > Terminal) et tapez: sudo aptitude install sun-java6-jre sun-java6-plugin ou sudo aptitude install ...
[Logiciel libre] Installation firefox 2.0+java+flash VoirInstallation firefox 2.0+java+flash en ligne de commande A. INTRODUCTION B. INSTALLATION FIREFOX 1. Création d'environnement 2. Téléchargement et vérification de la signature 3. Installation de Firefox 4. Démarrage de l'application C....
Télécharger Java Runtime Environment VoirJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces...
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...
Java - L'héritage VoirLa notion d'héritage Le concept d'héritage est un des concepts les plus importants de la programmation orientée objet, car il conditionne irréversiblement la façon selon laquelle un code Java est écrit. L'héritage est un mécanisme permettant de...

1

Nixial, le 16 jun 2009 à 13:19:33

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+.

Répondre à Nixial

2

 flyzi, le 16 jun 2009 à 14:32:34

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.

Répondre à flyzi