java - 从groovy中的Key获取映射的值

原文 标签 java grails groovy

我有一张已经打印过的 map ,我可以清楚地看到一天中的值:

searchMatch.each {
    println("The match: " + it.employee.employeeID)
    int empID = Integer.parseInt(it.employee.employeeID);
    println("empID:" + empID)
    println("parsedResults: " + parsedResults)
    println("parsedResults[empID]: " + parsedResults[empID])
}

输出是这样的:
The match: 0518
empID:518
parsedResults: [518:[id:518, emp_name:Derek, title:Software Engineer ]]
parsedResults[empID]: null

那么这是怎么回事?我猜我为密钥使用了错误的类型,但是我只是不知道这应该如何在常规中正常工作。如果有人可以在这里解释出什么问题了,我将不胜感激

最佳答案

事实证明,从sql.rows()返回的“int”类型是键的BigDecimal。这就是导致我的比较总是返回错误的原因。我将员工ID的字符串类型转换为BigDecimal,并且可以正常工作。

关于java - 从groovy中的Key获取映射的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7931052/

相关文章:

java - 从 Euler ZXZ 旋转转换为固定轴 XYZ 旋转

javascript - 带有Grails <content>标签的Angularjs

grails - 以编程方式从应用程序上下文中删除Grails工件

android - 无法在android.gradle中正确设置文件的路径

java - 我如何使用Java,RestAssured测试Web服务自动替换Json目标文件中的两个单独的ID

file - 如何使用 logback.groovy 文件将 TRACE 级别记录到文件并将 INFO 记录到控制台

java - 在没有 onSensorChanged() 事件的情况下从光传感器获取勒克斯值?

java - 使用容器在Java Swing中重画

java - 泛型在循环中,试图避免强制转换

grails - 带复合键的Grails独立标准