动态地向数组添加值

Gau*_*ora -2 java arrays android

我想在运行时向数组添加数据,但我得到的索引超出了绑定异常.

String addmembers[] = new String[0];

for (int i=0; i<contactClassList.size(); i++) {
    MyClass values = contactClassList.get(i);
    String name = values.getUsernameEmail();
    Boolean isChecked = values.isChecked;
    if (isChecked) {
        addmembers[addmembers.length] = name;
    }
    System.out.println("Value of Array===" + addmembers.length);
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 7

您无法添加到数组.一旦你创建它,它的大小是固定的.你最好使用一个ArrayList,只是打电话add.

List<String> newMembers = new ArrayList<String>();
for (MyClass entry : contactClassList) {
    if (entry.isChecked) {
        newMembers.add(entry.getUsernameEmail());
    }
}
System.out.println(newMember.size());
Run Code Online (Sandbox Code Playgroud)