@jpaugh 是对的:通常您只需要一个 seq 即可。许多 clojure 集合函数适用于许多不同的结构,包括 seq。但是,如果您需要其他集合类型,您通常可以使用into:
(def java-array (long-array (range 3)))
(into () java-array) ;=> (2 1 0)
(into [] java-array) ;=> [0 1 2]
Run Code Online (Sandbox Code Playgroud)
请注意,使用into创建列表会颠倒输入顺序。
人们通常可以像使用 Clojure 集合一样使用 Java 数组。我建议在 REPL 的某些测试代码中假装数组是一个集合,然后看看会发生什么。通常它会起作用。例如:
(def java-array (long-array (range 3)))
(into () java-array) ;=> (2 1 0)
(into [] java-array) ;=> [0 1 2]
Run Code Online (Sandbox Code Playgroud)
@jpaugh 的回答提供了另一个例子。
| 归档时间: |
|
| 查看次数: |
1731 次 |
| 最近记录: |