Rechercher : dans
Par :

ArrayList en java, débutant

Dernière réponse le 11 mai 2009 à 02:18:26 jahawai, le 8 mai 2008 à 16:53:36 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « arrayList en java, débutant » dans :
[Programmation] Comment débuter, quel langage? VoirComment débuter, quel langage? Introduction Ceux que l'on peut utiliser Delphi/Pascal Java Python .Net Smalltalk Ceux que l'on peut utiliser à la rigueur C/C++ PHP Ada Lisp/Caml/... Ceux que l'on peut ne pas utiliser

1

Marco la baraque, le 8 mai 2008 à 20:46:06

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

Répondre à Marco la baraque

2

jahawai, le 10 mai 2008 à 14:52:13

Merci Marco,

je vais déjà tester, à bientôt

Répondre à jahawai

3

 iniste, le 11 mai 2009 à 02:18:26

Walah ya tp compil!
essaye ca doit marcher, tu fais ca
private static List nom_de_la _liste =new ArrayList<nom_de_la _classe>();

Répondre à iniste
Collection CommentÇaMarche.net