访问简单数组时出错

时间:2018-03-22 18:27:12

标签: java arrays

有一个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;

1 个答案:

答案 0 :(得分:3)

前面的两个'['表示这是一个二维数组,你试图将它转换成一维数组。尝试:

int len = ((String[][])l.get(tokenInd)).length;