Es scheint, dass Vector
es zu spät zur Scala-Sammlungsparty war und alle einflussreichen Blog-Beiträge bereits abgereist waren.
In Java ArrayList
ist die Standardsammlung - ich kann sie verwenden, LinkedList
aber nur, wenn ich einen Algorithmus durchdacht habe und mich genug um die Optimierung kümmere. Sollte ich in Scala Vector
meine Standardeinstellung verwenden Seq
oder versuchen, herauszufinden, wann dies List
tatsächlich angemessener ist?
List
wenn ich Seq()
bei REPL tippe.
IndexedSeq
.
Seq
ist über drei Jahre alt. Ab Scala 2.11.4 (und früher), der Standard - Betontyp Seq
ist List
.
List<String> l = new ArrayList<String>()
Scala-Blogs schreiben würde. Würden Sie glauben, dass jeder List verwendet, um dauerhafte Sammlungsgüte zu erhalten - aber ist Vector allgemein genug, dass wir es anstelle von List verwenden sollten?