Foro de elhacker.net

Programación => Java => Mensaje iniciado por: user-marcos en 18 Julio 2015, 20:19 pm



Título: Vector de una clase
Publicado por: user-marcos en 18 Julio 2015, 20:19 pm
Hola estoy empezando a programar en Java y tengo una duda;

Ej:
suponiendo que tengo la clase jugador
Código
  1. public  Jugador(String nombre)
  2. {
  3. this.nombre = nombre;
  4. }
  5.  

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
  1. #include "Jugador.h"
  2. #include <vector>
  3. int main()
  4. {
  5.  vector <Jugador> jugador;
  6.  Jugador j("Pepe");
  7.  jugador.push_back(j);
  8. }
  9.  

Un saludo.


Título: Re: Vector de una clase
Publicado por: crack81 en 18 Julio 2015, 21:08 pm
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
  1. import java.util.ArrayList;
  2. import java.util.List;
  3.  
  4. /**
  5.  *
  6.  * @author crack81
  7.  */
  8. public class UsandoList {
  9.  
  10.    public static void main(String[] args) {
  11.  
  12.        List<Jugador> jugadores=new ArrayList<Jugador>();//esto es similar al vector en c++
  13.        Jugador j1=new Jugador("javier torres");//creamos un nuevo jugador
  14.        jugadores.add(j1);//lo añadimos a la lista de jugadores
  15.        System.out.println(jugadores.get(0).getNombre());//obtenemos el nombre del primer jugador en la lista a traves del index
  16.  
  17.        for(int i=1;i<=10;i++){//creamos un for que añadira 10 jugadores a la lista
  18.            jugadores.add(new Jugador("jugador nuemero "+i));//creamos nuevo jugadores con numero diferente
  19.        }
  20.  
  21.        System.out.println("------------------------------------------------");
  22.        for(Jugador jdor:jugadores){//usamos un for each para mostrar todos los nombres de los jugadores
  23.            System.out.println(jdor.getNombre());//mostramos todos los nombres
  24.        }
  25.  
  26.    }
  27.  
  28. }
  29.  
  30. class Jugador{
  31.  
  32.    private String nombre;
  33.  
  34.    public Jugador(final String nombre){//constructor de la clase
  35.      this.nombre=nombre;    
  36.    }
  37.  
  38.    public void setNombre(String nombre){//camabiamos el nombre
  39.      this.nombre=nombre;
  40.    }
  41.  
  42.    public String getNombre(){//obtenemos el nombre actual
  43.      return nombre;
  44.    }
  45. }
  46.  


Título: Re: Vector de una clase
Publicado por: user-marcos en 18 Julio 2015, 21:28 pm
Gracias, por la explicación esta muy muy bien.