Es scheint, dass Vectores zu spät zur Scala-Sammlungsparty war und alle einflussreichen Blog-Beiträge bereits abgereist waren.
In Java ArrayListist die Standardsammlung - ich kann sie verwenden, LinkedListaber nur, wenn ich einen Algorithmus durchdacht habe und mich genug um die Optimierung kümmere. Sollte ich in Scala Vectormeine Standardeinstellung verwenden Seqoder versuchen, herauszufinden, wann dies Listtatsächlich angemessener ist?
Listwenn ich Seq()bei REPL tippe.
IndexedSeq.
Seqist über drei Jahre alt. Ab Scala 2.11.4 (und früher), der Standard - Betontyp Seqist 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?