ArrayList en java, débutant

Utilisateur anonyme -  
 iniste -
Bonjour,

Débutant en java, je voudrais créer une classe, définissant un objet.
Puis, je voudrais créer une liste (arrayList) contenant ce type d'objet.

Comment dois-je m'y prendre s'il vous plaît ?

Merci
Configuration: Windows Vista
Firefox 2.0.0.14

2 réponses

  1. Marco la baraque
     
    Bonjour,
    Pour créer une classe, ce n'est pas compliqué, trouve un cours en cherchant sur google. Voici tout de même un exemple de classe simple, mais si tu veux comprendre le mécanisme objet à 100% (en tout cas mieux), il te faut un cours.

    En java, ton fichier doit avoir le nom de ta classe. Par exemple dans personne.java :
    public Class Personne {
    // Ici je mets les attributs
    private String nom;
    private String prenom;
    private String tel;

    /*Ici je déclare des constructeurs
    Par défaut ce n'est pas obligatoire car Java t'en
    génère un (le constructeur sans argument, mais tu
    peux utiliser la surcharge pour en créer d'autres, auquel
    cas il faut alors écrire explicitement le constructeur sans
    argument*/
    public Personne() {
    }

    public Personne(String nom, String prenom) {
    this.nom = nom;
    this.prenom = prenom;
    tel ="0000000000";
    }

    //Ici je mets des méthodes
    public void setTel(String tel) {
    this.tel = tel;
    }

    public String getTel(){
    return tel;
    }
    }

    En ce qui concerne ton arrayList, il faut la déclarer de cette façon :
    List<Personne> liste = new ArrayList<Personne>();
    List est une interface donc tu ne peux pas l'instancier, mais arrayList l'implémente, donc pas de problème (par contre manipule ton objet au travers de l'interface, c'est mieux et c'est fait pour ça). Les <> c'est à partir de java 5 (généricité).
    Ensuite, tu manipules ta liste de cette façon:

    Personne bebert = new Personne("Dupuis", "Albert");
    Personne tommy = new Personne();
    liste.add(bebert);
    liste.add(tommy);

    C'est du code écrit à l'arrache donc il ne compilera peut-être pas, mais c'est juste pour t'inspirer.
    Pour plus d'infos sur arraylist, regarde l'api java http://java.sun.com/j2se/1.4.2/docs/api/java/util/ArrayList.html

    Bonne continuation
    12
  2. Utilisateur anonyme
     
    Merci Marco,

    je vais déjà tester, à bientôt
    0
    1. iniste
       
      walah ya tp compil!
      essaye ca doit marcher, tu fais ca
      private static List nom_de_la _liste =new ArrayList<nom_de_la _classe>();
      0