gpt4 book ai didi

java - 在 clojure 中使用 java 结构

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:40:46 25 4
gpt4 key购买 nike

我有一个 such things 的 java.util.Collections$UnmodifiableList| :

(.getGuilds bot)

我如何遍历它,对每个名称调用方法 getName 并制作另一个包含所有名称的列表。

最佳答案

如果我没理解错的话,您唯一需要做的就是映射列表并获取名称。由于 java.util.Collections$UnmodifiableList 是可迭代的,clojure 会将其视为可序列化的集合。一个简单的例子:

user> (import java.util.Collections)
java.util.Collections

user> (def files (Collections/unmodifiableList
[(java.io.File. "aaa") (java.io.File. "bbb")]))
#'user/files

user> (map #(.getName %) files)
("aaa" "bbb")

因此,在您的情况下,它应该是这样的:

(map #(.getName %) (.getGuilds bot))

关于java - 在 clojure 中使用 java 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39120567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com