La Web del Programador: Comunidad de Programadores
 
    Pregunta:  58426 - VECTOR CON MAS DE UN CAMPO
Autor:  tony
Alguien me podria decir si es tan amable por favor como hago en java un vector con mas de un campo ?
lo que quiero hacer es lo siguiente
yo en pascal hacia
type cad20=String[20]
registro= record
nombre:cad20;
edad:char;
direccion:cad20;
end;
vector = array [1..20] of registro;

var vec:vector;
como puedo hacer esto mismo en java????
crear un vector con un campo en java lo se hacer, pero lo que quiero saber es como hacer un vector con mas de un campo
espero no haber cometido algun error.

  Respuesta:  Leo Lobeto
Lo equivalente a un record de pascal es una clase en Java. El código equivalente ese sería:

public class Persona {
public String nombre;
public int edad;
public String direccion;
}

Persona[] vector = new Persona[20];

Ahora, a diferencia de Pascal, los elementos del vector no están inicialiados, sino que tienen el valor null. Por lo tanto, para poner los datos de una persona en el vector (por ejemplo en la posición 5) debes hacer:

vector[5] = new Persona(); //Inicializo el elemento con una persona vacía
vector[5].nombre = "Juan"
vector[5].edad = 32;
vector[5].direccion = "Mario Bravo 221, departamento 5";

Por lo general, en Java, cada clase está en un archivo .java separado, así que el ejemplo anterior no compila si se transcribe literalmente. La clase Persona debe estar en el archivo Persona.java.