Ich muss überprüfen, ob ein Traversable
(von dem ich bereits weiß nonEmpty
) ein einzelnes Element oder mehr hat.Effiziente Weise zu prüfen, ob ein Traversable mehr als 1 Element in Scala hat
Ich könnte size
verwenden, aber (sag mir, wenn ich falsch liege) Ich vermute, dass dies O (n) sein könnte, und durchqueren die Sammlung, um es zu berechnen.
könnte ich, wenn tail.nonEmpty
überprüfen, oder wenn .head != .last
Welche Vor- und Nachteile der beiden Ansätze sind? Gibt es einen besseren Weg? (Zum Beispiel wird .last
eine vollständige Iteration auch tun?)
Sie vermeiden können jede Sammlung Gebäude mit 'view (0,2) .size'. –