我真的不知道为什么我这么苦苦挣扎。我正在将视频 ID 从 YouTube 抓取到 ArrayList 中,并且需要删除一些。我尝试了几种不同的方法来删除它,但都不起作用。
这就是我所拥有的
while (m.find()) {
if (m.group(0) == "default.jpg")
//Do nothing
} else {
allMatches.add(m.group(0));
count++;
}
}
那我试试
int i = 0;
while (i < allMatches.size()) {
if (allMatches.get(i) == "default.jpg") {
allMatches.remove()
}
i++;
}
也不起作用。最后,在设置图像时我尝试这样做
if (allMatches.get(position).toString() == "default.jpg") {
allMatches.remove(position);
bitmap = null;
}
为什么这些都不起作用? default.jpg 肯定会被拾取,因为它没有从 GridView 中删除。
或者,如果有人知道如何阻止以下表达式选取“default.jpg”和“video?view”,那么我很想听听您的建议。
String expr = "(?<=v=)[a-zA-Z0-9-_]{11}(?=&)|
(?<=[0-9]/)[^&\n]{11}|(?<=v=)[^&\n]{11}";
最佳答案
使用.equals
if (allMatches.get(position).toString().equals("default.jpg")) {
}
也许它可以工作,如果不行,请使用 element.... 发布您的
allMatches
列表数组....
关于java - 匹配和删除 ArrayList 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9850144/