将list中的元素添加到字符串数组中

JNP*_*NPW 0 java arrays collections arraylist

我有一个String数组,如,

 String[] abc= new String[]{};
Run Code Online (Sandbox Code Playgroud)

我的名单有一些价值.我迭代列表并将每个列表元素添加到字符串数组.

for(int i=0; i<errList.size(); i++)
            {
                abc[i] = errList.get(i).getSrceCd();
            }
Run Code Online (Sandbox Code Playgroud)

errList.size()有6个值.但是当for循环执行时,我得到了java.lang.ArrayIndexOutOfBoundsException.有什么投入?

Eri*_*ric 5

你正在创建一个String[]零长度的对象; 因此,当您尝试分配项目时abc[i],它正在访问不在您的范围内的索引0 <= i < 0.

您应该abc使用长度分配:

String[] abc= new String[errList.size()];
for(int i=0; i<errList.size(); i++)
{
    abc[i] = errList.get(i).getSrceCd();
}
Run Code Online (Sandbox Code Playgroud)