Duvida com ArrayList

4 respostas
V
package jogoadivinhação;
import java.util.*;
public class Player {
    private String name;
    private int number;
    private static int totalPlayers = 0;

   Player (String name, int number) {
       totalPlayers++;
       if (totalPlayers <= 3) {
           this.name = name;
           this.number = number;
       }  else System.out.println ("O jogo já tem três jogadores, FAIL HAHA");
   }

   String getName () {
       return this.name;
   }

   int getNumber() {
       return this.number;
   }

    void setNumber(int number) {
        this.number = number;
    }

}

sem o ArrayList ficaria assim:

package jogoadivinhação;
import java.util.*;
public class Main {
    public static void main(String[] args) {
        
        Player[] player = new Player[3];

        player[0] = new Player("Valério", 1 + (int) (Math.random() * 10));
        player[1] = new Player("Nailson", 1 + (int) (Math.random() * 10));
        player[2] = new Player("Lucas", 1 + (int) (Math.random() * 10));

        player[0].setNumber(3);
        player[0].getNumber();
        player[0].getName();


    }
}

e com ArrayList como ficaria ?
ou seja minha duvida é… como eu posso acessar os indices, para eu acessar as minhas classes com ArrayList ?

4 Respostas

aeciovc

vc teria que usar um ArrayList com Generics

ArrayList<Player> lista = new ArrayList<Player>();
lista.add(new Player());

e pra acessar

lista.get(0).getNumber();

mais o menos por ai!

douglaskd
ArrayList<Player> Players = new ArrayList<Player>(); //cria a lista

Players.add(Player); //Adiciona player na lista

Players.get(0); //pega objeto que esta no indice 0

não testado..rs

V

pronto, era essas as duvidas que eu tinha. Qual o método para eu acessar todos elementos da minha ArrayList ?

douglaskd

for (Player play : Players) { System.out.println(play.getAtributo() + " " + play.getAtributo2()); // play.getAtributo3()...etc }

± isso, ai dentro do for faz o que precisa

Criado 11 de novembro de 2010
Ultima resposta 11 de nov. de 2010
Respostas 4
Participantes 3