String[] sA = (String[])vector.toArray(new String[vector.size()])
String[] str = (String) myVector.toArray();
DTR hat gesagt.:Die Syntax findes du hier:
http://java.sun.com/j2se/1.4.2/docs/api/
API-Doc 1.5 hat gesagt.:public <T> T[] toArray(T[] a)
public <T> T[] toArray(T[] a)
String[] ss = s.toArray(new String[s.size()]);
OK, Du benutzt die Methodedeathbyaclown hat gesagt.:du musst der Methode den ArrayTyp mitgeben damit sie per Reflection den Array erstellen und dann mit den elementen füllen kann.
toArray(Object[] a)
toArray()
String[] ss = s.toArray(new String[s.size()]);
Object[] oo = s.toArray();
ss = (String[])oo;
public <T> T[] toArray(T[] a)
public void DateiLesen(Vector v)throws FileNotFoundException, IOException{
File datei = new File("Parametertabelle.txt");
leser = new FileReader(datei);
int gelesenInt = 0;
String Zeichen;
for(int i=0; i<100; i++){
Zeichen="";
try{
gelesenInt = leser.read();
char gelesenChar = (char) gelesenInt;
while((gelesenChar!=' ')&&(gelesenChar!='\t')&&(gelesenChar!='\n')){
Zeichen=Zeichen+gelesenChar;
gelesenInt = leser.read();
gelesenChar = (char) gelesenInt;
}
} catch(IOException e){ e.printStackTrace();}
v.addElement(Zeichen);
}
}
public void init (){
try{
DateiLesen(v);
System.out.println(v);
}catch(IOException e){ e.printStackTrace();}
String[] s = (String[])v.toArray(new String[v.size()]);
public Object[] toArray() {
Object[] result = new Object[size];
System.arraycopy(elementData, 0, result, 0, size);
return result;
}
public <T> T[] toArray(T[] a) {
if (a.length < size)
a = (T[])java.lang.reflect.Array.
newInstance(a.getClass().getComponentType(), size);
System.arraycopy(elementData, 0, a, 0, size);
if (a.length > size)
a[size] = null;
return a;
}
T[] tArray = new T[size];
Sorry mein Freund, aber das scheint nicht zu funktionieren. Sicher, dass das stimmt? ???:Ldeathbyaclown hat gesagt.:Object[] oo = s.toArray();
ss = (String[])oo;
sry :wink:Pudelchen hat gesagt.:Oh Oh, Jungs,
Ich gebs ja nur ungern zu aber das ist mir irgendwie ne Nummer zu hoch. Ich bin in Sachen Java noch gruen hinter den Ohren.
Kann mir jemand anfaengerfreundlich sagen wie ich denn nun den Verctor von der einen in die andere Funktion bekommen kann? und dann in der neuen Funktion in ein Array umwandle?
Bitte
Pudelchen hat gesagt.:Hier lese ich mein Woerter in den Vector, aber jetzt kommst:
Irgendwas mach ich falsch, denn hier wird diese Funktion aufgerufen:
Aber er gibt mir den vector nicht mehr aus. Der Compiler meldet auch keinen Fehler. An was kann den das liegen?Code:public void init (){ String[] s = (String[])v.toArray(new String[v.size()]);
deathbyaclown hat gesagt.:ja ein Object[] array - aber kein String Array !
führt zu einer ClassCastException...Code:String[] ss = s.toArray(new String[s.size()]); Object[] oo = s.toArray(); ss = (String[])oo;