fehler bei vector

thomy800

Erfahrenes Mitglied
hallo
ich habe folgenes problemchen:

ich erstelle einen Vector, fülle ihn mit Integer und will ihn in einen Array umwandeln:
Code:
Vector v=new Vector();
int k= bla; int i= blub;
v.add(k,(Integer) i);
Integer[] r= (Integer[]) v.toArray();

und wenn ich das teste dann kommt der fehler (bei der letzten zeile von dem code):
Code:
java.lang.ClassCastException: [Ljava.lang.Object;

irgendwie kann ich mit dem fehler gar nichts anfangen. ich hatte schon vorher andere objekte in arrays umgewandelt und es hatte auch geklappt. nur bei dem Integer klappts nicht. was muss ich ändern damit es funktioniert?
 
Java 5.0

Java:
import java.util.Vector;


public class ArrayDemo {
public static void main(String[] args) {
	
	Vector<Integer> vector = new Vector<Integer>();
	vector.add(1);
	vector.add(2);
	vector.add(3);
	
	Integer [] feld = new Integer[vector.size()];
	
	vector.toArray(feld);
	
	for(int i =0 ; i < feld.length; i++)
		System.out.println(feld[i]);
	
	
}

}

java 1.4
Java:
import java.util.Vector;


public class ArrayDemo {
public static void main(String[] args) {
	
	Vector vector = new Vector();
	vector.add(new Integer(1));
	vector.add(new Integer(2));
	vector.add(new Integer(3));
	
	Integer [] feld = new Integer[vector.size()];
	
	vector.toArray(feld);
	
	for(int i =0 ; i < feld.length; i++)
		System.out.println(feld[i]);
	
	
}

}
 
Zuletzt bearbeitet:
Zurück