Sehen hier für die Dokumentation und beachten Sie, dass Sie diese Methode auch so aufrufen können, dass sie das übergebene Array füllt, anstatt sie nur zu verwenden, um herauszufinden, welcher Typ zurückgegeben werden soll. Beachten Sie auch, dass Sie es vielleicht vorziehen würden, wenn Sie Ihr Array drucken
System.out.println(Arrays.toString(strarray));
da dies die tatsächlichen Elemente druckt.
Mit strlist.toArray(new String[strlist.size()]); ist meist effizienter.
– Peter Lawrey
2. April 2010 um 17:28 Uhr
public static void main(String[] args) {
List<String> strlist = new ArrayList<String>();
strlist.add("sdfs1");
strlist.add("sdfs2");
String[] strarray = new String[strlist.size()]
strlist.toArray(strarray );
System.out.println(strarray);
}
Ich bevorzuge auch diese Version des toArray -Methode, da sie den Parameter strarray wiederverwendet, anstatt eine neue Instanz zurückzugeben
– Jakob B
31. März 2010 um 12:17 Uhr
List.toArray() gibt zwangsläufig ein Array von Object zurück. Um ein String-Array zu erhalten, müssen Sie die Casting-Syntax verwenden:
For most questions with an error, you should post up the error message that you are receiving.
Mar 31, 2010 at 12:01
I like stackoverflow more. Thanks for ranking 1 in google.
Apr 7, 2013 at 0:57