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", "")
]}
}
また、子を文字列とリソースに設定しようとしましたが、役に立ちませんでした。どんなアイデアでも、私はこの小さな編集で何時間も頭を悩ませてきました.