我有一个ArrayList,我需要从中删除一个元素。
我得到这样的输出:
ArrayList: [2062253<:>2, 2062254<:>242.0, 2062252<:>100]
我可以删除2062254<:>242.0
。我可以用.remove("2062254<:>242.0")
删除该项,但事实是该字符串总是在变化。字符串中唯一没有变化的部分是54<:>
。
有没有办法通过使用类似.contains("54<:>")
之类的内容从arraylist中删除元素?
也许我可以做一个if检查清单:
if (calList.contains("54<:>")) {
//How can I get the index ID here? Remove this index from the arraylist
}
答案 0 :(得分:3)
您必须浏览列表并检查每个元素:
Iterator<String> it = calList.iterator();
while (it.hasNext()) {
if (it.next().contains("54<:>")) {
it.remove();
// Add break; here if you want to remove just the first match.
}
}