Hola estoy empezando a programar en Java y tengo una duda;
Ej:
suponiendo que tengo la clase jugador
public Jugador(String nombre)
{
this.nombre = nombre;
}
Y quiero usar la clase jugador como Vector.
¿Cómo se haría en Java?
Cómo lo he explicado muy mal, voy a poner como lo haría en c++
#include "Jugador.h"
#include <vector>
int main()
{
vector <Jugador> jugador;
Jugador j("Pepe");
jugador.push_back(j);
}
Un saludo.
Te dejo un ejemplo de como podrias hacerlo, aqui lo importante es usar la clase List que es similar a la vector en c++
import java.util.ArrayList;
import java.util.List;
/**
*
* @author crack81
*/
public class UsandoList {
public static void main(String[] args) {
List<Jugador> jugadores=new ArrayList<Jugador>();//esto es similar al vector en c++
Jugador j1=new Jugador("javier torres");//creamos un nuevo jugador
jugadores.add(j1);//lo añadimos a la lista de jugadores
System.out.println(jugadores.get(0).getNombre());//obtenemos el nombre del primer jugador en la lista a traves del index
for(int i=1;i<=10;i++){//creamos un for que añadira 10 jugadores a la lista
jugadores.add(new Jugador("jugador nuemero "+i));//creamos nuevo jugadores con numero diferente
}
System.out.println("------------------------------------------------");
for(Jugador jdor:jugadores){//usamos un for each para mostrar todos los nombres de los jugadores
System.out.println(jdor.getNombre());//mostramos todos los nombres
}
}
}
class Jugador{
private String nombre;
public Jugador(final String nombre){//constructor de la clase
this.nombre=nombre;
}
public void setNombre(String nombre){//camabiamos el nombre
this.nombre=nombre;
}
public String getNombre(){//obtenemos el nombre actual
return nombre;
}
}
Gracias, por la explicación esta muy muy bien.