小编dja*_*ana的帖子

ClassCastException:ArrayList不能转换为String

我收到此错误:

java.lang.ClassCastException:java.util.ArrayList无法强制转换为java.lang.String

这是代码:

public static List<String>produit_cart(ArrayList l)
{   
    List<String>re=new ArrayList();
    List<String>l4=new ArrayList();

    re=(List<String>) l.get(0);

    for(int i=1;i<l.size();i++)
    {
        l4=new ArrayList();

        for(int j=0;j<re.size();j++)
        {
            for(int k=0;k<((ArrayList)l.get(i)).size();k++)
            {
                l4.add(re.get(j) +
                        " " +
                        (String)((ArrayList)l.get(i)).get(k));

            }   
        }

        re=new ArrayList();
        for(int m=0;m<l4.size();m++)
        {
            re.add(l4.get(m));
        }   
    }

    return re;
}
Run Code Online (Sandbox Code Playgroud)

问题出在这一行:

l4.add(re.get(j)+" "+(String)((ArrayList)l.get(i)).get(k));
Run Code Online (Sandbox Code Playgroud)

我试着把它重写为:

l4.add(re.get(j)+" "+((ArrayList)l.get(i)).get(k));
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我该怎么办 ?

java string casting arraylist

4
推荐指数
1
解决办法
4万
查看次数

标签 统计

arraylist ×1

casting ×1

java ×1

string ×1