[java]acceder au contenu d'une arraylist

hamza -  
choubaka Messages postés 2469 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

g une ArrayList qui contient des classe, je veu acceder au contenu de mon ArrayListe comment faire sa
(donc au contenu de la classe situer dans l'ArrayList)
svp comment faire sa c urgent
A voir également:

5 réponses

choubaka Messages postés 2469 Date d'inscription   Statut Modérateur Dernière intervention   2 106
 
salut

un autre exemple

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class MainClass {
  public static void main(String[] args) {
    List cats = new ArrayList();
    for (int i = 0; i < 7; i++)
      cats.add(new Cat(i));
    Iterator e = cats.iterator();
    while (e.hasNext())
      ((Cat) e.next()).id();
  }
}

class Cat {
  private int catNumber;

  public Cat(int i) {
    catNumber = i;
  }

  public void id() {
    System.out.println("Cat #" + catNumber);
  }
}
1
choubaka Messages postés 2469 Date d'inscription   Statut Modérateur Dernière intervention   2 106
 
Salut

pour récupérer un objet contenu dans une arraylist, tu dois connaître le type de l'objet.
dans une boucle
retrouver l'index, faire un "cast" de l'objet sur l'index et le tour est joué
l'idéal est d'utiliser l'"iterator"

http://java.sun.com/j2se/1.3/docs/api/java/util/ArrayList.html

0
hamza
 
g pa compri exactement ce que tu m'as proposé.
j'ai une classe fils:

public class fils {
public String s;
public int i;
public String racine;
public int h;
public fils(){
this.s = " ";
this.i = 0;
this.racine=" ";
}
public fils(String s, int i,String r)
{
this.s = s;
this.i = i;
this.racine=r;
}
public String get_fils(){
return s;

}
public int get_h(){
return i;
}
public String get_racine(){
return racine;

}
public void setRacine(String racine)
{
this.racine = racine;
}
public void setH (int h)
{
this.h = h;
}

}

et j'ai une autre classe h

{.....//
public fils noeud(int i,int j,String s,String but ){
String v= new String();
int h=0;
v= permut(i,j,s);
h=distance_manhaten(chaine_v_matrive(v),chaine_v_matrive(but));
fils f = new fils(v,h,s);
return f;
}
public ArrayList generer_fils(int z, String w,String but){
vfils.clear();

switch (z)
{
case 0:
vfils.add(noeud(0, 1, w, but));
vfils.add(noeud(0, 3, w, but));
break;

case 1:
vfils.add(noeud(1, 0, w, but));
vfils.add(noeud(1, 2, w, but));
vfils.add(noeud(1, 4, w, but));
break;

case 2:
vfils.add(noeud(2, 5, w, but));
vfils.add(noeud(2, 1, w, but));
break;
default:System.out.println("erreur");
}

return vfils;

}

je veux afficher le contenu de vfils comment faire ca ?
0
choubaka Messages postés 2469 Date d'inscription   Statut Modérateur Dernière intervention   2 106
 
en gros.

ArrayList array = new ArrayList();
Iterator it = array.iterator();

while (it.hasNext());

Object o = (Object) it.next();

il faut aussi tester le fait que ton ArrayList ne soit pas vide avec la méthode isEmpty() qui te renvoie un booléen.

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
hamza
 
svp vous pouvez m'expliqué plus que ca g l'est tester mais sa n'a pas marcher
0