我正在构建一个基于比较两个其他数组的数组。但是当我初始化我的第三个数组时,我必须设置长度。但这使我的数组在某些情况下具有空对象。有没有我可以删除数组中的空/空位置。到目前为止,请参阅我的代码:
private String[] tags = new String[] { "Mike", "Bob", "Tom", "Greg" };
private boolean[] selected = new boolean[tags.length];
public String[] selected_tags = new String[tags.length];
for (int i = 0; i < tags.length; i++) {
if (selected[i] == true){
selected_tags[i] = tags[i];
}
}
我省略了构建Boolen selected []
的复选框的代码。
无论哪种方式,如果我只选择 2 个标签,那么我的 selected_tags[] 数组将是 Mike, Bob, Null, Null
我需要取出 Null Null。提前致谢!
最佳答案
您可以使用 ArrayList,而不是数组。
private String[] tags = new String[] { "Mike", "Bob", "Tom", "Greg" };
private boolean[] selected = new boolean[tags.length];
public List<String> selected_tags = new ArrayList<String>();
for (int i = 0; i < tags.length; i++) {
if (selected[i] == true){
selected_tags.add(tags[i]);
}
}
关于java - 删除空数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6805396/