java.lang.Long 无法在 Java 中转换为 java.lang.String

标签 java casting

我收到的回复是这样的:

[{Id=1066276530, Key1=1815401000238}, {Id=1059632250, Key1=1815401000244}]

当我迭代并将值转换为字符串时,它会抛出错误:

java.lang.Long cannot be cast to java.lang.String in Java

 for (Map<String, String> map : leadIds) {
        for (Map.Entry<String, String> entry : map.entrySet()) {
            String applicationNumber = (String) entry.getValue();
        }
}

我想将值转换成字符串。这里有什么问题吗?

最佳答案

使用 String.valueOf() 而不是转换:

for (Map<String, Long> map : leadIds) {
        for (Map.Entry<String, Long> entry : map.entrySet()) {
            String applicationNumber = String.valueOf(entry.getValue());
        }
}

关于java.lang.Long 无法在 Java 中转换为 java.lang.String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31066811/

相关文章:

java - 在 osgi list 中递归导出包及其所有子包

java - 分布式缓存Hadoop和可伸缩性

C 指针数组、转换和/或内存

c# - 使用泛型和支持子类跟踪实例

c++ - 指向基类的指针总是 <= 指向派生类的指针吗?

java - 使用NDK获取Object的指向内存地址

java - Java在内存中的样子

java - 如何将参数自定义 View 传递给 Activity 类

c++ - 在不更改基类的情况下将一个派生类转换为另一个派生类

mysql - 如何使用选择值表从列值中动态选择后缀值