list ud=[
{ITEMA=电炉钢, STR1=0, STR2=0, STR3=0, STR4=0, STR5=0, STR6=7, STR7=0, TOTAL=7, AVGAL=7}, 
{ITEMA=钢铁料, STR1=0, STR2=0, STR3=0, STR4=0, STR5=0, STR6=8, STR7=0, TOTAL=8, AVGAL=8}, 
{ITEMA=铁水, STR1=0, STR2=0, STR3=0, STR4=0, STR5=0, STR6=9, STR7=0, TOTAL=9, AVGAL=9}
]
想把里面的每个值取出来,用了下面的语句
for (int k = 0; k < ud.size(); k++) {
System.out.println("-----------ud.get(k)===="+ud.get(k));
//可以输出-----------ud.get( 0 )===={ITEMA=电炉钢, STR1=0, STR2=0, STR3=0, STR4=0, STR5=0, STR6=7, STR7=0, TOTAL=7, AVGAL=7}
Object row1 = (Object) ud.get(k);
System.out.println("-----------row1===="+row1);//不能输出
System.out.println("-----------row1[0]===="+row1[0]);
String itema = (String) row1[0];
}
但是报错java.lang.ClassCastException

解决方案 »

  1.   

    写错了一点点
    list ud=[
    {ITEMA=电炉钢, STR1=0, STR2=0, STR3=0, STR4=0, STR5=0, STR6=7, STR7=0, TOTAL=7, AVGAL=7}, 
    {ITEMA=钢铁料, STR1=0, STR2=0, STR3=0, STR4=0, STR5=0, STR6=8, STR7=0, TOTAL=8, AVGAL=8}, 
    {ITEMA=铁水, STR1=0, STR2=0, STR3=0, STR4=0, STR5=0, STR6=9, STR7=0, TOTAL=9, AVGAL=9}
    ]
    想把里面的每个值取出来,用了下面的语句
    for (int k = 0; k < ud.size(); k++) {
    System.out.println("-----------ud.get( k )===="+ud.get( k ));
    //这里执行后可以输出-----------ud.get( 0 )===={ITEMA=电炉钢, STR1=0, STR2=0, STR3=0, STR4=0, STR5=0, STR6=7, STR7=0, TOTAL=7, AVGAL=7}
    Object[] row1 = (Object[]) ud.get(k);
    System.out.println("-----------row1===="+row1);//这里执行后不能输出
    System.out.println("-----------row1[0]===="+row1[0]);
    String itema = (String) row1[0];
    }
    但是不行,报错java.lang.ClassCastException
      

  2.   

    之前那个方法不行,看来还是回到了原点:
    我想要在hql语句里用decode,但是hibernate不支持decode,那怎么样才能用decode呢? 
    我有在网上搜索看到说是hibernate里有个DecodeCaseFragment,可能能解决问题,但是不知道怎么调用? 
    请大家帮帮我
    拜托了,很长时间了,连一个回复的人都没有
      

  3.   

    按有几个群,你不妨加进去,可以和大家一起讨论啊.........46986340,28039577,4804620                                                                                                                               
    在那里看看有无能回答你的,谢谢,LZ,甭忘了给俺分哦,谢谢LZ