Posez votre question Signaler

ArrayList en java, débutant

jahawai 193Messages postés 23 décembre 2007Date d'inscription 12 avril 2012Dernière intervention - Dernière réponse le 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
Lire la suite 

ArrayList en java, débutant »

3 réponses
Réponse
+7
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
Merci Marco,

je vais déjà tester, à bientôt
iniste - 11 mai 2009 à 02:18
walah ya tp compil!
essaye ca doit marcher, tu fais ca
private static List nom_de_la _liste =new ArrayList<nom_de_la _classe>();
Ajouter un commentaire
Ce document intitulé « arrayList en java, débutant » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?