Arraylist & Vector

Résolu/Fermé
Medd12 Messages postés 32 Date d'inscription dimanche 6 avril 2014 Statut Membre Dernière intervention 13 février 2018 - 13 nov. 2016 à 14:03
Medd12 Messages postés 32 Date d'inscription dimanche 6 avril 2014 Statut Membre Dernière intervention 13 février 2018 - 13 nov. 2016 à 18:09
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

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
13 nov. 2016 à 17:15
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
0
Medd12 Messages postés 32 Date d'inscription dimanche 6 avril 2014 Statut Membre Dernière intervention 13 février 2018
Modifié par KX le 13/11/2016 à 17:54
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(":");
        
    }
  
}
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
13 nov. 2016 à 17:58
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
0
Medd12 Messages postés 32 Date d'inscription dimanche 6 avril 2014 Statut Membre Dernière intervention 13 février 2018
13 nov. 2016 à 18:09
Merciii , vous m'aidez beaucoup .
0