Vector de una clase

Iniciado por user-marcos, 18 Julio 2015, 20:19 PM

0 Miembros y 1 Visitante están viendo este tema.

user-marcos

Hola estoy empezando a programar en Java y tengo una duda;

Ej:
suponiendo que tengo la clase jugador
Código (java) [Seleccionar]

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++
Código (cpp) [Seleccionar]

#include "Jugador.h"
#include <vector>
int main()
{
 vector <Jugador> jugador;
 Jugador j("Pepe");
 jugador.push_back(j);
}


Un saludo.

crack81

Te dejo un ejemplo de como podrias hacerlo, aqui lo importante es usar la clase List que es similar a la vector en c++

Código (java) [Seleccionar]
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;
   }
}
Si C/C++ es el padre de los lenguajes entonces ASM es dios.

user-marcos

Gracias, por la explicación esta muy muy bien.