ArrayList en java, débutant

Fermé
jahawai Messages postés 223 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 12 mai 2020 - 8 mai 2008 à 16:53
 iniste - 11 mai 2009 à 02:18
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
A voir également:

2 réponses

Marco la baraque
8 mai 2008 à 20:46
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
Merci Marco,

je vais déjà tester, à bientôt
0
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