[JAVA] Warum ArrayList der Liste zuweisen?

Schlussfolgerung oder persönliche Meinung

Vielleicht liegt es daran, dass es dort keine Bedenken gibt.

Es ist eine extreme Phrase, Solange der Benutzer die Schnittstelle garantiert Ich bin nicht an den Verarbeitungskosten von List <T> :: size () interessiert.

Es ist kein Grund, auflisten zu müssen Es gibt keinen klaren Grund, so bewusst zu sein.

Infolgedessen ist es genug, so dass List in Ordnung ist. Daher ist es der Liste zugeordnet.

Ergänzung oder Entschuldigung

Wenn es sich um einen kommerziellen Dienst handelt, sollte er natürlich durch PoC oder Leistungstests überprüft werden. Es muss überprüft werden, ob die Verwendung in einem anderen Prozess korrekt war. Es ist nicht beabsichtigt, die Codierung zu empfehlen, damit sie funktioniert.

Seit die Stream-API hinzugefügt wurde, haben sich auch die Chancen verringert, "neue ArrayList <> ()" zu schreiben. Es kann jetzt alles in Ordnung sein.

Erwartungen für diejenigen, die lesen

~~ Es ist wie Brennen ~~ Ich wäre dankbar, wenn Sie uns verschiedene Meinungen wie Einwände und Gegenargumente geben könnten.

Hintergrund

Als ich Anfang dieser Woche das Modewort auf Twitter sah, brannte ein Café in der Innenstadt.

Aus dem Fluss, tief in das zu graben, was jeder hat und welchen Eindruck er hat Als ich es bemerkte, untersuchte ich die Eigenschaften von Kramer. (Wenn Sie dem Wikipedia-Link folgen, haben Sie aus irgendeinem Grund das Gefühl, endlich im Weltraum zu sein.)

Zu dieser Zeit, in einem Java-Artikel mit einem leicht brennenden Kommentarbereich, warum

sample1.java


ArrayList<T> list = new ArrayList<>();

nicht,

sample2.java


List<T> list = new ArrayList<>();

Ich bemerkte die Frage: "Ist es?"

Die befragte Seite

Die Person, die die Frage gestellt hat

――Ich mache das, obwohl es religiös ist und keinen Grund hat

Ich habe das geschrieben.

Aus dem groben Weg des Kommentarbereichs Zuerst sagte ich: "Es gibt einige Typen wie diesen ..." Allmählich dachte ich: "Aber sicher ... warum?" Ich wollte ausgeben "Wie würde ich die gleiche Frage beantworten?"

Jetzt ist diese Person kein Kramer Ich bin dankbar für die Gelegenheit, den Code, den ich beiläufig geschrieben habe, in Frage zu stellen.

Ich werde Ihnen keinen Namen geben, aber ich möchte diese Gelegenheit nutzen, um Ihnen zu danken.

Recommended Posts

Warum ArrayList der Liste zuweisen?
[Java] Verwendung von List [ArrayList]
Verwandeln Sie ein Array von Strings in eine Liste von Ganzzahlen in Java
So sortieren Sie eine Liste mit Comparator
So verwenden Sie ein Array für den TreeMap-Schlüssel
java: Wie schreibe ich eine generische Typliste? [Hinweis]
[Ruby] Bezieht sich self auf eine Klasse oder eine Instanz?
Weisen Sie Variablen Java8-Lambda-Ausdrücke zu und verwenden Sie sie erneut
So ändern Sie eine Zeichenfolge in einem Array in eine Zahl in Ruby
Ich möchte eine Liste mit Kotlin und Java erstellen!
Speichern von Zeichenfolgen von ArrayList zu Zeichenfolge in Java (Personal)
Konvertieren Sie ein potenziell null-Array in einen Stream
[Java] So suchen Sie mit der Methode includes nach Werten in einem Array (oder einer Liste)