java.lang.ClassCastException:java.math.BigDecimal不能转换为java.lang.String

java.lang.ClassCastException:java.math.BigDecimal不能转换为java.lang.String,java,spring,list,hibernate,collections,Java,Spring,List,Hibernate,Collections,我试图迭代一个包含多个ID的列表,如下所示: [148066、148065、148064、148063、148062、148061、148060、148059、148058、148057、148056] List<String> list= DbService.getPayUVerificationList(); List List=DbService.getPayUVerificationList(); 其中,上面的列表对象包含从DB获取的所有ID if(null != li

我试图迭代一个包含多个ID的列表,如下所示:

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

List<String> list= DbService.getPayUVerificationList();
List List=DbService.getPayUVerificationList();
其中,上面的列表对象包含从DB获取的所有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);
        }
   }
if(null!=list&&!list.isEmpty())
{
对于(int i=0;i
但是我越来越

java.lang.ClassCastException:java.math.BigDecimal不能转换为java.lang.String

我试过很多演员和方法,但都是徒劳的


编辑1:很多人都说这个“list.get(i).toString()”应该可以工作,但在我的情况下,它仍然不起作用,我对此一无所知

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

以下应该有效:

String.valueOf(list.get(i))
这基本上就是

list.get(i).toString()

所以,你已经尝试过的应该对你有用。

以下应该有用:

String.valueOf(list.get(i))
这基本上就是

list.get(i).toString()

因此,您已经尝试过的应该适合您。

您不应该使用toString(),它已经声明为“String”

这样做:

 String txnId = (String) list.get(i);


您不应使用toString(),它已声明为“字符串”,而应使用下面的内容

这样做:

 String txnId = (String) list.get(i);


String txnId=String.valueOf(list.get(i))
?这只是
list.get(i).toString()
本身,OP已经尝试过了。理想情况下应该是这样work@nirmalsharma错误出现在哪一行?可能重复
String txnId=String.valueOf(list.get(i))
?这只是
list.get(i).toString()
本身,OP已经尝试过了。理想情况下应该是这样work@nirmalsharma错误出现在哪一行?list.get(i).toString()的可能重复项仍不工作,但稍后工作。list.get(i).toString()仍不工作,但稍后工作。