Standard-Größe der ArrayList

Blick durch einige Stück code, das ich bemerkte eine seltsame Initialisierung der ArrayList:

... = new ArrayList<..>(0);

Habe ich geöffnet JavaSE 7 Quellen und sah, daß innere elementData arrray wird initialisiert durch leere array-Konstante - {}. Wenn wir an die Fähigkeit, die ArrayList Konstruktor wir machen fast das gleiche - new Object[0]. Also meine Frage ist: gibt es einen Unterschied zwischen neuen ArrayList(0) und new ArrayList() ? Sollte nicht ArrayList legen Sie die Standard-Kapazität Größe smth wie 10 ?

Danke an alle für die Antworten.

  • Mögliche Duplikate von Warum ist die Standard-Kapazität von ArrayList 10?
  • Es ist anscheinend geändert worden. In diesen Tagen werden die Standard-Kapazität ist tatsächlich 0. Gut, das ist ein bisschen Semantik. Wenn die Initialisierung der Standard-Kapazität ist 0, die erhöht sich auf 10, wenn nichts eingelegt ist.
  • könnten Sie bitte zeigen Sie mir, wo finde ich die Erklärung, warum Standard-Größe 0 ist in diesem thread ?
  • Meine Frage selbst beantwortet: die Anfängliche Größe ist 0, springt auf 10 bei der ersten Benutzung. Anfänglichen Kapazität ist 10, aber es ist träge geladen.
  • don ' T mix Größe und Kapazität! Kapazität beginnt bei 10. Solange die aktuelle Größe 0-10 die Kapazität gewonnen ' Y geändert werden, sobald Sie genug Elemente, um die Größe größer als 10 ist, wird die Leistungsfähigkeit "erhöhte" durch das erstellen eines neuen array und kopieren Sie alles über
  • tatsächlich mache ich mir sorgen über die Größe des internen Arrays, insbesondere für den Fall, wenn wir, um eine neue ArrayList.
  • Zur info; das ist dieser post könnte dir helfen : stackoverflow.com/questions/34250207/...

InformationsquelleAutor Dedyshka | 2016-02-08
Schreibe einen Kommentar