在clojure中调用java.lang.String.split方法

在clojure中调用java.lang.String.split方法,clojure,clojure-java-interop,Clojure,Clojure Java Interop,当我在clojure中调用.split方法时,我得到:#object[“[Ljava.lang.String;”0x5aaf6982”[Ljava.lang.String;@5aaf6982”]#object[“[Ljava.lang.String;”0x18fbbda2”[Ljava.lang.String;@18fbbda2”]。 如何在代码中使用此对象?假设您使用的是JavaString类的.split方法,则结果是一个Java数组 您可以使用Clojure的函数来访问元素 根据您的使用情

当我在clojure中调用
.split
方法时,我得到:
#object[“[Ljava.lang.String;”0x5aaf6982”[Ljava.lang.String;@5aaf6982”]#object[“[Ljava.lang.String;”0x18fbbda2”[Ljava.lang.String;@18fbbda2”]

如何在代码中使用此对象?

假设您使用的是Java
String
类的
.split
方法,则结果是一个Java数组

您可以使用Clojure的函数来访问元素


根据您的使用情况,最好将数组转换为Clojure序列,这样您就可以使用Clojure提供的大量函数来操作序列。

假设您使用的是Java
String
类的
.split
方法,那么结果就是Java数组

您可以使用Clojure的函数来访问元素


根据您的使用情况,最好将数组转换为Clojure序列,这样您就可以使用Clojure提供的大量函数来操作序列。

您可以使用
vec
将Java数组转换为向量,例如

(vec (.split "1,2,3,4,5" ","))
=> ["1" "2" "3" "4" "5"]
但实际上,如果要将字符串拆分为Clojure集合,则应使用
Clojure.string/split

(clojure.string/split "1,2,3,4,5" #",")
=> ["1" "2" "3" "4" "5"]

您可以使用
vec
将Java数组转换为向量,例如

(vec (.split "1,2,3,4,5" ","))
=> ["1" "2" "3" "4" "5"]
但实际上,如果要将字符串拆分为Clojure集合,则应使用
Clojure.string/split

(clojure.string/split "1,2,3,4,5" #",")
=> ["1" "2" "3" "4" "5"]

这是我如何调用
.split
(.split“1,2,3,4,5”)
这是我如何调用
.split
(.split“1,2,3,4,5”)
如何将整个结果元素作为序列调用?是否有内置函数?我假设
aget
仅允许我通过索引访问元素?@AmirTeymuri我提供的链接解释了
aget
。如何将整个结果元素作为序列调用?是否有内置函数?我假设
aget
让我仅通过index?@AmirTeymuri访问元素我提供的链接解释了aget。