Arraylist & Vector [Résolu/Fermé]

Signaler
Messages postés
35
Date d'inscription
dimanche 6 avril 2014
Statut
Membre
Dernière intervention
13 février 2018
-
Messages postés
35
Date d'inscription
dimanche 6 avril 2014
Statut
Membre
Dernière intervention
13 février 2018
-
bnj les amis , je débute en programmation java , et je veut connaitre les méthodes arraylist et vector comment ils fonctionnent ..

1 réponse

Messages postés
16228
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
4 juin 2020
2 619
Bonjour,

La documentation est faite pour ça :
Ne pas oublier la dernière ligne de description de Vector :
it is recommended to use ArrayList in place of Vector
Messages postés
35
Date d'inscription
dimanche 6 avril 2014
Statut
Membre
Dernière intervention
13 février 2018

Notre Prof nous a demandé d'appliquer la notion de vector ,j'ai cherché sur google mais j'ai pas compris . aidez moi sur si vous permettez . voici mon code :

public class bibliotheque {
    private Ouvrage[]Tab;

public bibliotheque(int n){
this.Tab= new Ouvrage[n];
}

public int nbmax(){
    return Tab.length;
}

public int nbOuvrage(){
    int i=0;
    while(Tab[i] != null && i<nbmax()){
        i++;
        
    }
    return i;
}
public boolean ajouterOuvrage(Ouvrage x){
    int i=0;
    if(nbOuvrage()<nbmax()){
        i=nbOuvrage();
        Tab[i]=x;
        return true;
    }
    else 
    {
        return false;
    }
}

public boolean supprimerOuvrage(Ouvrage x){
    for(int i=0;i<nbOuvrage();i++){
         if (Tab[i].equals(x)){
                Tab[i]=Tab[nbmax()];
                Tab[nbmax()]=null;
                return true;}   
        }    
        return false;
      
    }


public boolean recherche(String titre){
     for(Ouvrage o:Tab){
        if(o instanceof Livre){
          Livre l=(Livre)o;
          return l.gettitre().equals(titre);  
        }
        else 
        {
            if(o instanceof CD){
                CD x=(CD)o;
                return x.gettitre().equals(titre);
                
            }
        }
    }
    return false;




}


   
    public String toString(){
        
      return(":");
        
    }
  
}
Messages postés
16228
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
4 juin 2020
2 619
En gros il faut remplacer
Ouvrage[] Tab
par un
ArrayList<Ouvrage> list
et adapter tout le code avec cette nouvelle structure.

Plus d'infos : https://fr.wikibooks.org/wiki/Programmation_Java/Collections
Messages postés
35
Date d'inscription
dimanche 6 avril 2014
Statut
Membre
Dernière intervention
13 février 2018

Merciii , vous m'aidez beaucoup .