从ArrayList中删除项目,其中元素的字符串包含特定字符串

时间:2015-09-18 15:32:16

标签: java arraylist

我有一个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
}

1 个答案:

答案 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.
  }
}