我试图将列表数据类型转换为字符串,但显示为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/

10-10 01:27