Tag: 数据结构

如何在Clojure中快速移除向量中的元素?

我试图从Clojure向量中移除元素: 请注意,我正在使用Kotlin的Clojure操作 val set = PersistentHashSet.create(“foo”) val vec = PersistentVector.create(“foo”, “bar”) val seq = clojure.`core$remove`.invokeStatic(set, vec) as ISeq val resultVec = clojure.`core$vec`.invokeStatic(seq) as PersistentVector 这相当于下面的Clojure代码: (remove #{“foo”} [“foo” “bar”]) 代码工作正常,但我注意到,从seq创建一个向量非常慢。 我写了一个基准,结果如下: | Item count | Remove ms | Remove with converting back to vector ms| —————————————————————– | 1000 | 51 | 1355 | | 10000 […]