Freunde, die sich mit F & E befassen, wissen, dass Sie in der Projektentwicklung häufig gegenseitige Konvertierung zwischen Listen- und Array -Typen begegnen.
Java -Code
Paket test.test1; ); ]; ) {System.out.println (Array [i]);
Wie oben aufgeführt, müssen Sie den Listentyp durchführen, wenn Sie ArrayList -Typen in String [] konvertieren möchten. Schauen Sie sich ein anderes Beispiel an:
Paket test.test1;
Java -Code
public class test {public void main (String [] args) {list <string> list = new ArrayList <string> (); . Länge; i ++) {System.out.println (Array [i]);
Haben Sie festgestellt, dass Sie dies wollen? Tatsächlich ist es sehr einfach. Typ des angegebenen Arrays. Wenn die Liste in das angegebene Array eingebaut werden kann, wird das zu in das Element dieser Liste platzierte Array zurückgegeben. Andernfalls wird ein Neuarray basierend auf dem Laufzeittyp des angegebenen Arrays und der Größe dieser Liste zugewiesen.
Wenn das angegebene Array eine Liste aufnehmen und Platz übrig hat (d. H. Das Array hat mehr Elemente als die Liste), wird das Element in dem Array, das dem Ende des Satzes folgt, auf null gesetzt. Dies ist nützlich, um die Länge der Liste zu ermitteln, aber nur, wenn der Anrufer weiß, dass die Liste keine Nullelemente enthält.
Wie konvertieren Sie ein Array in eine Liste? Schauen Sie sich ein kleines Beispiel an, wie unten gezeigt:
Java -Code
Paket test.test1; "Wang lihu"; Länge; i ++) {list.add (Array [i]); }
Findest du es nicht problematisch? Tatsächlich liefert uns das Problem, Arrays in Listen -Arrays -Objekt umzuwandeln, auch öffentliche statische <T> List <T> ASLIST (T ... A), damit wir das folgende Beispiel ausführen können:
Paket test.test1; = "Wang lihu"; size (); i ++) {System.out.println (list.get (i));
Um einfach zu sein, gibt die ASLIST-Methode eine von einem angegebene Array unterstützte Liste fester Größe zurück. Die zurückgegebene Liste ist serialisierbar und implementiert zufällig. Darüber hinaus bietet diese Methode eine bequeme Möglichkeit, eine Liste mit fester Länge zu erstellen, die initialisiert ist, um mehrere Elemente zu enthalten:
Paket test.test1; Zhang 3 "," li si "); für (int i = 0; i <list.size (); i ++) {System.out.println (list.get (i));}}}}