我有两个数组“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/