Inserer et supprimer des elemnts dans un tableau

Signaler
Messages postés
44
Date d'inscription
samedi 21 janvier 2006
Statut
Membre
Dernière intervention
7 mai 2007
-
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
-
Bonjour,
j'ai un probleme je sais pas comment le resoudre
j'ai un tableau d'entiers, au moment de la construction d'une instance de la classe, le tableau aura une capacité qui aura une valeur par defaut donnée.

 j'ai 3 methodes:
    void inserer(int entier): insére un entier ds le tableau
    void retirer(int entier):retirer un entier donné si un tel entier est dans le tableau
   public String toString():retourne une chaine de caracteres decrivant le tableau, et redefinit la methode correspondante de la classe objet.
 
et une methode main qui permet de tester la classe.
Le probleme c'est que je sais pas comment je vais commencer pour insere un element et les supprimer ? Veuillez m'aider SVP , je suis encore débutant en java

Merci bcp
   

6 réponses

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
111
Je te conseille plutôt d'utiliser un LinkedList qui est bien plus adapté pour l'insertion et la suppression d'éléments à n'importe quel endroit de la liste, par rapport à un tableau !
Messages postés
2448
Date d'inscription
samedi 21 février 2004
Statut
Modérateur
Dernière intervention
29 janvier 2010
15
meme les Vector ou ArrayList sont pas mal

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
Messages postés
44
Date d'inscription
samedi 21 janvier 2006
Statut
Membre
Dernière intervention
7 mai 2007

bonsoir 
comment je vais utiliser LinkedList ?
Messages postés
2676
Date d'inscription
vendredi 28 juin 2002
Statut
Membre
Dernière intervention
13 janvier 2016
16
salut,

un truc dans le genre de

Vector mon_vecteur = new Vector();

mon_vecteur.add(10);
mon_vecteur.remove(10);

...vector java dans google...

ShareVB
Messages postés
764
Date d'inscription
mardi 25 mai 2004
Statut
Membre
Dernière intervention
8 mars 2011
8
Yopla,
il vaut mieux éviter les vector si tu peux (il sont synchronisés).
Utilise plutot les ArrayList si tu fais beaucoup de parcours ou les LinkedList comme a dit darksidious si jamais tu fais beaucoup d insertion/suppression
Et aussi utilise l interface dans ton code a la place de l implémentation, genre

List maList = new ArrayList() à la place de
ArrayList maList = new ArrayList()

++ Toinou
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
111
+1 pour super_toinou : les Vector sont à éviter si possible.

Les listes (linkedList ou DoubleLinkList) sont adaptées pour l'insertion/suppression d'éléments, mais aussi pour parcourir la liste du début à la fin. Par contre, pas adapté à un accès direct à un élement.
Les tableaux (ArrayList) sont adaptés pour un accès direct à des éléments (donc si tu connais l'index de l'élément à récupèré), mais pas pour les insertions/suppressions.
Les table de hachage (HastTable) sont adaptées pour la recherche d'élément (donc si tu ne connais pas l'index de l'élément, mais que tu veux rapidement le trouver grâce à une string).