java.lang.ClassCastException:java.math.BigDecimal不能转换为java.lang.String
我试图迭代一个包含多个ID的列表,如下所示: [148066、148065、148064、148063、148062、148061、148060、148059、148058、148057、148056]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
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()仍不工作,但稍后工作。