有一个ArrayList,第一个元素是一个简单的String [] [],其余的是ArrayLists。我需要检索并解析该数组。我可以将第一个结构放到一个列表中,如下所示
Object o = results.get(0);
List l = Arrays.asList(o);
但是,当我尝试以下操作时,我会在下面的第三个中看到错误
int len = ((String[])l.get(tokenInd)).length; or
int len = ((ArrayList)l.get(tokenInd)).size();
我明白了 java.lang.ClassCastException:[[Ljava.lang.String;无法转换为[Ljava.lang.String;
答案 0 :(得分:3)
前面的两个'['表示这是一个二维数组,你试图将它转换成一维数组。尝试:
int len = ((String[][])l.get(tokenInd)).length;