Long test[] = new Long[50];
test[i] = (Long) times.getItemTimes().elementAt(i);
Du hast nur das Array angelegt, aber die einzelnen Elemente noch nicht !

Der Code müsste meinem Wissen nach so aussehen:

Long test[] = new Long[50];
for(int i = 0; i < 50; i++)
{
test[i] = new Long();
}

test[i] = (Long) times.getItemTimes().elementAt(i);
Falls Du das irgendwann schon mal irgendwo im Code gemacht hast ok....

dann fällt noch folgendes auf

Du schiebst in den Vektor ein Array an sagen wir mal PLatz 3.
Jetzt willst Du wie oben in deinem Beispiel da was rausholen... das müsste dann so aussehen
Long test[] = new Long[50];
for(int i = 0; i < 50; i++)
{
test[i] = new Long();
}

times.getItemTimes().add("bla");
times.getItemTimes().add("blubb");
times.getItemTimes().add(test);

Long test[] = (Long[]) times..getItemTimes().elementAt(3); // an dieser Stelle ist ein Array im Vektor,kein einzelnes Objekt !!!!
Long blasehase = test[irgendeinezahl];
Ich bin kein Fan von Arrays... würde da immer einen Vektor dafür empfehlen...

Hoffe ich konnte Helfen