Como obtener atributos de un objeto que esta almacenado en un vector de la clase Vector

faber
03 de Marzo del 2003
Hola tengo un problema con la clase vector
tengo un objeto de una determinada clase la cual puede tener atributos de distinto tipo, el objeto segun entiendo lo puedo almacenar con dichos atributos en el Vector, ahora como obtengo esos atributos individualmente para hacer comparaciones, verificaciones y actualizar esos atributos?

Jhomite
03 de Marzo del 2003
Saludos!!!

Para obtener un objeto que se ha ingresado a un vector en Java... debe utilizar el famoso "Cast", así:

import java.util.Vector;
import java.util.Enumeration;

public class Test
{
public static void main(String args[])
{
Vector vec=new Vector();

Persona per1=new Persona("Javier","Villa",32);
Persona per2=new Persona("Liliana","Ortega",30);

//Ingresando dos personas al vector
vec.addElement(per1);
vec.addElement(per2);

//Obteniendo la primera persona del vector
Persona per=(Persona)vec.elementAt(0);//Cast efectuado al elemento del vector
System.out.println("Persona No. 1");
System.out.println(per.getNombreCompleto()+" Edad: "+per.edad);

//Obteniendo la segunda persona del vector
per=(Persona)vec.elementAt(0);//Cast efectuado al elemento del vector
System.out.println("Persona No. 2");
System.out.println(per.getNombreCompleto()+" Edad: "+per.edad);

//Utilizando una enumeración
Enumeration enum=vec.elements();

System.out.println("");
System.out.println("Enumeration:");
while(enum.hasMoreElements())
{
per=(Persona)enum.nextElement();//Cast efectuado al elemento de la enumeracion
System.out.println(per.getNombreCompleto()+" Edad: "+per.edad);
}
}
}

class Persona
{
Persona()
{
nombre="default";
apellido="default";
edad=20;
}

Persona(String nom,String ape,int ed)
{
nombre=nom;
apellido=ape;
edad=ed;
}

public String getNombreCompleto()
{
return nombre+" "+apellido;
}

public int edad;
private String nombre;
private String apellido;
}

Espero le sirva de ayuda Faber. Ahí nos vemos