我试图将列表数据类型转换为字符串,但显示为java.lang.ClassCastException的错误:java.lang.String无法转换为java.util.List
请帮助我解决此问题。这是使用休眠模式完成的。
for(int i2=1; i2<=gantttablecolnameList.size(); ++i2)
{
columnname= (String) ((List)gantttablecolnameList.get(i1)).get(0);
}
此列表包含表的列名。
最佳答案
如果您的List gantttablecolnameList
确实有String
,请尝试以下操作:
for(int i2=0; i2<gantttablecolnameList.size(); i2++)
{
columnname= (String) (gantttablecolnameList.get(i2));
}
您正在这样做:
(List)gantttablecolnameList.get(i1)
假设您的
List gantttablecolnameList
包含String
,则gantttablecolnameList.get(i1)
将为您提供Object
,它实际上是由String
的运行时值指定的索引的i1
实例。因此,简而言之,您正在尝试这样做: (List)"someString";
这是不可能的。
关于java - 使用Java中的Hibernate将类型转换列表转换为字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17231133/