gpt4 book ai didi

java - Groovy -collect() 返回强制转换异常

转载 作者:行者123 更新时间:2023-12-02 06:56:31 25 4
gpt4 key购买 nike

我有一个非常简单的代码片段,其中我尝试使用 groovy 的collect() 方法返回对象列表。但由于某种原因,我很难让它发挥作用。在我的日志中,我看到正在检索正确的信息,即:

[{phoneNumber=012345678, name=testing}]'

但是我得到了

cast exception : Cannot cast object:
[{phoneNumber=012345678, name=testing}]'
Could not find matching constructor for: java.util.Iterator(java.util.LinkedHashMap)**

这是我的代码

Iterator<Resource> children = null
Iterator<Resource> serviceList = null

while(serviceList.hasNext()){
Resource child = serviceList.next()

children = child.collect{[
phoneNumber : child.adaptTo(ValueMap.class).get("phoneNumber", ""),
name : child.adaptTo(ValueMap.class).get("name", "")
]}
}

我还尝试将 child 设置为字符串和资源,但无济于事。任何想法,我已经在这个小编辑上花了几个小时了。

最佳答案

children 应该是 List 而不是 Iterator

此外,您正在做之前问题中做错的事情,并且 Children 将只是 serviceList 的最后一个元素

关于java - Groovy -collect() 返回强制转换异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17257249/

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