2017-10-10 1 views
-1

Particule de particule;Comment imprimer une variable d'objet dans la collection en Java

ArrayList<Particle>list = new ArrayList<Particle>(); 
for (int x=0; 100 > x; x++){ 
    list.add(new Particle(1,1,"1")); 
} 


for (int z = 0; 100 > z ; z++){ 
    System.out.println(list.get(z)); 
} 

et je voudrais obtenir quelque chose comme ça

System.out.println(list.get(z.variable) // which z is the particle ofc

Je voudrais aussi savoir comment je me réfère à cette particules dans la collecte, je voudrais saut sur cette les particules changeant leurs valeurs.

+2

Pouvez-vous s'il vous plaît écrire clairement quels champs vous classe de particules, et que voulez-vous imprimer? – OutOfMind

+0

Je pense que votre classe de particules a un constructeur qui devrait accepter 3 arguments. Vous allez maintenant les enregistrer dans les variables de classe de cette classe. Si vous voulez imprimer cet objet, il appellera la méthode toString. vous devez le remplacer selon la sortie requise. – Pavan

+0

classe publique Particule { int position = 1; int valeur = 1; Chaîne image = "1"; public Particule (position int, valeur int, image chaîne) { } } Ceci est ma classe de particules ofc. Merci pour le conseil, je suis maintenant en train de regarder "toString" et de le comprendre, quand je l'ai fait, je vais probablement poser d'autres questions;) –

Répondre

0

Vous voulez juste:

for (Particle p : list) { 
    System.out.println(p.variable); 
} 

ou avec le style C pour la déclaration:

for (int i = 0 ; i < list.size() ; i++) { 
    System.out.println(list.get(i).variable); 
} 

Cependant, il est très atypique pour une classe d'avoir des champs publics ("variables"), donc Je suis sûr que vous pourriez avoir à accéder à la variable avec son getter, comme ça: list.get(i).getVariable().

Je suggère de lire le code source de Particle.