vector de algo

Eva
19 de Agosto del 2005
Estoy declarando un vector
Vector Vtiempo = new Vector(datos);
siendo datos un número entero que le da una longitud al vector, luego le quiero meter variables del tipo que sea y no me deja, osea de un mismo tipo de datos, pero he probadoa meter solo enteros, sólos floats y sólo long y no me deja
tiempo es de tipo long
Vtiempo.addElement(tiempo);

¿a qué puede ser debido?
Muchas gracias

Krahen
19 de Agosto del 2005
Mira la especificación del método .addElement, verás que debes pasarle x parámetro un Object, y por lo que dices, estás intentando pasar un tipo de dato básico.

Prueba lo siguiente:

Vectro vDatos = new Vector();
int intDatos = 0;
vDatos.add(new Integer(intDatos))

Con "new Integer(int value)" lo que hacemos es convertir value, que es un integer a un objeto de la clase Integer.

Eva
19 de Agosto del 2005
Parece que si me funciona, muachas gracias. Otra pregunta ahora tengo un datos que es long con ese cm se haría? y ahora cm leos los int? porq todos esos datos q estoy almacenando los tengoq sumar
Muchas gracias no sabes cm me has ayudado

Krahen
19 de Agosto del 2005
No se si he entendido bien lo que quieres hacer, pero creo que es algo como lo siguiente:

private void crearVector()
{
Vector vector = new Vector();
for (long i = 0; i<10; i++)
{
vector.add(new Long(i));
}

long suma = 0;
for (int i = 0; i<vector.size();i++)
{
Long num = (Long)vector.get(i);
suma += num.longValue();
}
System.out.println(suma);

}