java - 如何将 hashmap$entry 的 ArrayList 转换为 hashmap

标签 java groovy

我最初是从普通的 LinkedHashMap 开始的

def person = [fname:“John”,sname:“Wood”,年龄:23​​,工作:“开发人员”]

然后我像这样 def personChanged = person.entrySet().toList()[(1..-1)] 对该 map 进行切片,它返回 LinkedHashMap$Entries 的 ArrayList。

现在我正在努力将此 Arraylist personChanged 转换为其原始类型 (LinkedHashMap)。类似 def personChanged = [sname: "Wood",age: 23, job: "developer"]

我希望我说得有道理,请帮助我,任何人。

谢谢

最佳答案

也许是这个?

def personChanged = [:]
person.entrySet().toList()[1..-1].each { personChanged[it.key] = it.value }

关于java - 如何将 hashmap$entry 的 ArrayList 转换为 hashmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57428138/

相关文章:

在 Netbeans 中编写代码时 Java 导入错误

java - 使用 Java 在具有十六进制零的文件中获取 XML 和编码数据

java - 需要重写方法来调用 super

java - Robot Framework - 设置 IE 的保护模式设置

grails - Cobertura覆盖Grails

java - UnitTest (groovy + grails) - 无法拆卸元类

java - 通过 hudson 制作耳朵和构建

java - 为什么我的 Android 主屏幕应用程序小部件无法正常工作?

json - 从 SOAPUI 中的 json 请求中获取值

带有参数的方法的 Groovy,方便的打印签名