Rechercher : dans
Par :

[java]acceder au contenu d'une arraylist

Dernière réponse le 23 nov 2008 à 11:04:32 hamza, le 22 nov 2008 à 23:50:17 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [java]acceder au contenu d'une arraylist » dans :
[MS-Dos] Lister le contenu d'un répertoire dans un fichier VoirIl peut s'avérer pratique d'effectuer le listage d'un ou plusieurs répertoires dans un fichier, afin de tenir par exemple un catalogue de fichiers. Sous MS-Dos (ou sous Windows en ouvrant une fenêtre d'invite de commande MS-Dos) il est possible...
Réorganiser le menu Démarrer VoirAu fur et à mesure des diverses installations, le "Menu Démarrer" devient de plus en plus rempli et très mal organisé. Voilà comment procéder pour obtenir un menu organisé. Accéder au menu Démarrer Sous Vista, ce fichier est caché donc il faut...
Télécharger Java Runtime Environment VoirJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces...
Java - L'accessibilité VoirLa notion d'accessibilité Le concept d'accessibilité (généralement appelé encapsulation) définit la possibilité qu'a le concepteur d'une classe de restreindre l'accès à certaines données, ou plus généralement à certains éléments (méthodes, classes,...
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...
Introduction aux Java Server Pages VoirPrésentation des Java Server Pages Les JSP (Java Server Pages) sont un standard permettant de développer des applications Web interactives, c'est-à-dire dont le contenu est dynamique. C'est-à-dire qu'une page web JSP (repérable par l'extension...

1

choubaka, le 22 nov 2008 à 23:56:44

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



Chouba,
Rhâââgnagna

Répondre à choubaka

2

hamza, le 23 nov 2008 à 00:08:50

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 ?

Répondre à hamza

3

choubaka, le 23 nov 2008 à 00:20:13

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.

Chouba,
Rhâââgnagna

Répondre à choubaka

4

hamza, le 23 nov 2008 à 01:06:08

Svp vous pouvez m'expliqué plus que ca g l'est tester mais sa n'a pas marcher

Répondre à hamza

5

 choubaka, le 23 nov 2008 à 11:04:32

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);
  }
}
Chouba,
Rhâââgnagna

Répondre à choubaka
Collection CommentÇaMarche.net