Vorteile von Arrays

Als ich sehen es, die Vorteile einer Liste gegenüber einem array sind ziemlich offensichtlich:

  • Generika genauere Typisierung: List<Integer>, List<? extends Number>, List<? super Integer>.
  • Eine Liste Schnittstelle hat eine Reihe nützlicher Methoden: addAllremove etc. Während für arrays alle gängigen Operationen mit Ausnahme der get - /set, muss durchgeführt werden in einer Weise Verfahren, indem Sie es auf eine statische Methode.
  • Sammlungen bieten verschiedene Implementierungen wie ArrayListLinkedListunmodifieable und synchronisiert die Listen, die versteckt werden können, die unter eine gemeinsame Liste Schnittstelle.
  • OOB-Länge-Steuerelement.

Als Nachteile kann ich nur erwähnen das fehlen syntaktischer Zucker und ein Laufzeit-Typ-Prüfung. Zur gleichen Zeit die Unterstützung der beiden Strukturen erfordert häufige Verwendung von asList und toArray Methoden, die macht den code weniger lesbar. Also ich bin gespannt, ob es irgendwelche wichtigen Vorteile der Verwendung von arrays, die ich vermisse.

InformationsquelleAutor der Frage Vitalii Fedorenko | 2010-05-16

Schreibe einen Kommentar