java.lang.ClassCastException : java. math.BigDecimal 无法转换为 java.lang.String

标签 java spring list hibernate collections

我正在尝试迭代一个包含多个 Id 的列表,如下所示:

[148066、148065、148064、148063、148062、148061、148060、148059、148058、148057、148056]

List<String> list= DbService.getPayUVerificationList();

其中上面的列表对象包含从数据库获取的所有 ID。

 if(null != list && !list.isEmpty())
 {
     for (int i = 0; i < list.size(); i++) {

            //System.out.println(list.get(i));
            //String txnId= list.get(i).toString();
            //String txnId = (String) list.get(i);
           //String txnId = (String) list.get(i);
            String txnId = (String) list.get(i).toString();
            String output=hdfcService.checkPayStatusByPayU(txnId);
        }
   }

但是我得到

java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String

我尝试了很多选角和方法,但都是徒劳。

编辑1:正如许多人所说,这个“list.get(i).toString()”应该可以工作,但就我而言,这仍然不起作用,我对此一无所知。

最佳答案

String txnId = (String) list.get(i).toString(); 应该是 String txnId = String.valueOf(list.get(i))

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

相关文章:

java - 创建一个从 Java 中的资金返回现金的函数

java - 如何以编程方式获取 jar 中的所有 *.json 文件?

java - 如何使用 Elasticsearch 进行索引和搜索

python - 给定条件递增前 n 个列表元素

java - 使用FileSystemProvider实现FTP文件系统

java - DAO 级别 boolean 方法的最佳实践

java - 更改 Spring 存储库方法中的优先级

spring - 具有相同类型的多个关系类

python - 从现有列表创建较小的列表

python - 将txt文件读入列表Python