IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

Remove(supprimer) les elt dans arrayList


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de nypahe
    Inscrit en
    Novembre 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 174
    Par défaut Remove(supprimer) les elt dans arrayList
    tableau= {11,12, 13,14, 15, 21, 22, 23, 24, 25, 31, 32, 33, 34, 35, 41, 42, 43, 44, 45, 51, 52, 53, 54, 55};

    Chaine = 11, 12, 13, 14, 15, 25, 35, 45, 55

    tableau et chaine sont des arrayList

    J 'ai les 2 collecctions suivantes: tableau et chaine
    je souhaite comparer elt par elt, si elt appartient à chaine alors le supprimer(remove) de tableau et afficher le nouveau tableau
    Voici le code, après le remove ne fonction, car affichage ts les ets de tableau
    Merci de l aide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
     
     
    for (int i = 0; i < tableau.size(); i++) {
    			if (tableau.equals(chaine)) {
    				tableau.remove(i);
    			}
    		}
    		System.out.println(" ");
    		System.out.println("Le nouveau tableau ");
    		 for (int i = 0; i < tableau.size(); i++) {
    			  System.out.print(tableau.get(i) + " ");
    			 }

  2. #2
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (((String)tableau).get(i).equals(chaine)) {
       tableau.remove(i);
    }
    Ne serait-ce pas mieux comme cela ?

  3. #3
    Membre averti
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 16
    Par défaut
    Attention !!!!!!!!!!!!
    Quand tu supprime un élément du tableau, la taille de ce dernier diminue de 1. donc le compteur sera trompé, de cou tu aura une exception a mon avis. Il faut aussi diminuer le compteur quand tu supprime un élément.

    un truc comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (((String)tableau).get(i).equals(chaine)) {
       tableau.remove(i);
       i--;
    }

    Daprès l'API de ArrayList :

    remove

    public E remove(int index)

    Removes the element at the specified position in this list. Shifts any subsequent elements to the left (subtracts one from their indices).

  4. #4
    Membre confirmé Avatar de nypahe
    Inscrit en
    Novembre 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 174
    Par défaut vider un buffer
    Bonjour
    comment vider le buffer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    String nbre = null; // ici  j initialise nbre a null
    		String t = null;
    		int tab[] = new int[p];
    		for (int i = 0; i < tab.length; i++) {
    			k++;
    			tab[i] = k;
    			t = String.valueOf(tab[i]);
    			tableau.add(t);
    		}
     
    		for(int i=0;i<tableau.size();i++){
    			nbre += tableau.get(i) ;
     
    		}
    l'affichage donne: null1234// erreur null

    je souhaite me débarrasser du null devant le nombre, il vient sans doute de l'initialisation de la variable nbre

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Supprimer les insultes dans un texte oui mais...
    Par psychoBob dans le forum Langage
    Réponses: 19
    Dernier message: 16/04/2008, 15h03
  2. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  3. Supprimer les marges dans une page html
    Par Furius dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/01/2006, 04h41
  4. [vbexcel]Comment supprimer les doublons dans une combobox?
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 24/11/2005, 11h12
  5. Supprimer les guillemets dans un fichier après écriture
    Par soulryo dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 01/03/2005, 11h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo