Ich habe vor kurzem angefangen, scala zu lernen, und ich bin auf die ::
(Nachteile) -Funktion gestoßen, die zu einer Liste vorangeht.
In dem Buch „Programming in Scala“ heißt es, dass es keine Append-Funktion auf eine Liste, weil Anhängen ist Leistung o hat (n), während das Voranstellen einer Leistung von o hat (1)Warum ist das Hinzufügen zu einer Liste schlecht?
Etwas fällt mir nur als falsch diese Aussage.
Ist die Leistung nicht von der Implementierung abhängig? Ist es nicht möglich, die Liste einfach mit Vorwärts- und Rückwärtsverknüpfungen zu implementieren und das erste und letzte Element im Container zu speichern?
Die zweite Frage, die ich vermute, ist, was ich tun soll, wenn ich eine Liste habe, sagen 1,2,3 und ich möchte 4 an das Ende davon hinzufügen?
"Ist die Leistung nicht von der Implementierung abhängig?": Vergessen Sie nicht, dass 'List' eine konkrete Klasse in Scala ist und nichts mit der Java' List'-Schnittstelle zu tun hat. – krookedking