0

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", "")
    ]}
}

また、子を文字列とリソースに設定しようとしましたが、役に立ちませんでした。どんなアイデアでも、私はこの小さな編集で何時間も頭を悩ませてきました.

4

1 に答える 1