java - 删除空数组值

标签 java android arrays

我正在构建一个基于比较两个其他数组的数组。但是当我初始化我的第三个数组时,我必须设置长度。但这使我的数组在某些情况下具有空对象。有没有我可以删除数组中的空/空位置。到目前为止,请参阅我的代码:

  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/

相关文章:

java - 未设置引导类路径

android - ListView中回收的背景颜色

javascript - 对数字和字母元素的数组进行排序(自然排序)

ios - Swift 多线程环境中的写时复制

c++ - 如何将空数组传递给 map ?

java - 使用 java、spring 的 solr 中的前 10 个结果

java - 如何使用 JDBC 和 PostgreSQL 获取大数据

java - 如何在java中正确实例化 map 集?

android - 如何在 Android 中获取 spotify 播放器

java - Android 构建 gradle 在特定设备上失败