java - 比较数组并创建新数组 Android SDK

标签 java android arrays

我有两个数组“tags”和“selected”,tags 数组是静态的,根据用户选择的内容,“select”数组值将设置为 true 或 false。

我想比较标签数组和选择数组以及具有 true 的“选择”数组位置我想提取“标签”数组的相应位置并构建一个新数组。

  private String[]  tags     = new String[] { "Bob", "Tom", "Mike", "Smith" };
  private boolean[] selected = new boolean[tags.length];
      public String[] selected_tags;

for (int i = 0; i < tags.length; i++) {
    if (selected[i] == true){
       selected_tags[i] = tags[i];
    }

我不确定我这样做是否正确,因为我觉得我的 selected_tag 数组中会有空位。如果有更好的方法,我愿意接受建议。

谢谢!

最佳答案

public String[] selected_tags = new String[tags.length]

你说的、做的一切都很好,很合理。只需确保它们的尺寸相同即可。 (见上文)

关于java - 比较数组并创建新数组 Android SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6804153/

相关文章:

java - 使用 Stream DSL 在 Kafka Streams 中指定每个流/表时间戳提取器

java - 如何让 JButton 知道它在哪个面板上被单击?

Java Wildfly javax.ejb.EJBException

android - 后台信标扫描 - Android O

android - TextView 中的文本未显示在多行中 - 它在一行中被截断

python - 遍历 numpy 数组的最后一个轴

java - RestController - 将 POST 请求转发到外部 URL

javascript - 自由代码营 : Record Collection return "Cannot read property ' push' of undefined"

c - 在一个数组中,如何检查其任意两个内容数字之和是否可以等于某个值 x?

android - 如何在 App 中保持 XMPP 连接?