- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用常规代码来创建 map 列表。但是当我试图在列表中添加 map 时,它给了我异常(exception)
groovy.lang.MissingMethodException: No signature of method: java.util.ArrayList.getAt() is applicable for argument types: (HashMap) values: [[:]]
Possible solutions: getAt(int), getAt(groovy.lang.Range), getAt(groovy.lang.EmptyRange), getAt(int), getAt(java.lang.String), getAt(java.util.Collection)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:58)
at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:49)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
at
at sun.reflect.GeneratedMethodAccessor146.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1037)
at groovy.lang.Closure.call(Closure.java:415)
at groovy.lang.Closure.call(Closure.java:431)
at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2187)
at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2172)
at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2213)
at org.codehaus.groovy.runtime.dgm$166.invoke(Unknown Source)
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:274)
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
at ]
at Current(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:52)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:154)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:190)
at at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
所以我已经改变了我的代码 java 风格,但我仍然遇到同样的异常
下面是我的代码
List<Map<String,String>> data = new ArrayList()
Map<String,String> map = new HashMap()
datas.each{adv ->
if(adv.data.equalsIgnoreCase("myData)){
map.put("id",adv.id)
map.put("url", adv.url)
}
}
data.add(map)//getting exception at this point
最佳答案
下面的代码应该适合你,
List data = []
Map map = [:]
datas.each{adv ->
map = [:] //emptying map
if(adv.data.equalsIgnoreCase("myData)){
map["id"] = adv.id
map["url"] = adv.url
}
data << map // inserting map into list
}
println data.dump() // printing list of maps
关于java - 方法 : java. util.ArrayList.getAt() 的无签名适用于参数类型:(HashMap) 值:[[:]],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47527825/
尝试将书籍附加到书籍的类(class)列表时出现错误。关于为什么或我可以做些什么来解决它的任何想法? //For each book in a class... for
考虑这个列表: def 列表 = [1,2,3] 如果我使用 list.getAt(0) 或 list.get(0) 两者都会给出相同的输出。 但是 getAt() 和 get() 之间有什么区别吗?
我在 initComponent 完成并且表单处于事件状态后调用 init 函数。 为了测试我将其设置如下: console.log(this.store); console.log(this.sto
最近遇到Java代码中getAt()方法的用法。它用于从 URL 获取数据(通过表单提交通过 GET 方法发送)。网址将类似于: http://192.168.27.55/flight/search?
我有一个 CStringArray,我想在其上调用 CString::MakeUpper() 以将其设为大写。 我正在这样尝试: mycstringarray.GetAt(0).MakeUpper()
本文整理了Java中org.apache.brooklyn.util.yaml.Yamls.getAt()方法的一些代码示例,展示了Yamls.getAt()的具体用法。这些代码示例主要来源于Gith
在我的 Groovy 代码的这一行中: def document = someQuery().Document[0] 方法 someQuery 将返回一个 Json 数组,这运行良好。由于编辑器不知道
我有一个问题域模型设计如下 class Question { List choiceCollection; static hasMany = [choiceCollection:Cho
有人可以帮我定义此任务吗? task start(type: PlayRun) { applicationJar file('dest/build/playBinary/lib/api.jar
我正在使用常规代码来创建 map 列表。但是当我试图在列表中添加 map 时,它给了我异常(exception) groovy.lang.MissingMethodException: No sign
我在 Jenkins 中定义了一个共享库: import com.codependent.jenkins.pipelines.Utils def call(List mavenGoals){ de
我刚刚开始练习 Groovy,我有一个与 map 和 IDEA IDE 相关的问题。 为什么 IDEA 在我尝试使用时会显示以下通知 Integer作为 map 的 key ?这个简单的 Groovy
以项目目录为基础创建文件树 树上的目录和使用方法include() 对象包括2个文件。 FileTree base = fileTree(".") base.includes ['README', '
我是一名优秀的程序员,十分优秀!