Java 从ArrayList中删除项目,其中元素';s字符串包含某个字符串

Java 从ArrayList中删除项目,其中元素';s字符串包含某个字符串,java,arraylist,Java,Arraylist,我有一个需要从中删除元素的ArrayList 我得到如下输出: ArrayList: [2062253<:>2, 2062254<:>242.0, 2062252<:>100] ArrayList:[20622532、2062254242.0、2062252100] 我可以删除2062254242.0。我可以用.remove(“2062254242.0”)删除该项,但问题是字符串总是变化的。字符串中唯一不变的部分是54 有没有一种方法可以使用类似于:.co

我有一个需要从中删除元素的ArrayList

我得到如下输出:

ArrayList: [2062253<:>2, 2062254<:>242.0, 2062252<:>100]
ArrayList:[20622532、2062254242.0、2062252100]
我可以删除
2062254242.0
。我可以用
.remove(“2062254242.0”)
删除该项,但问题是字符串总是变化的。字符串中唯一不变的部分是
54

有没有一种方法可以使用类似于:
.contains(“54”)
的内容从arraylist中删除元素

也许我可以做一个if检查清单:

if (calList.contains("54<:>")) {
    //How can I get the index ID here? Remove this index from the arraylist
}
if(calList.contains(“54”)){
//如何在此处获取索引ID?请从arraylist中删除此索引
}

您必须浏览列表并检查每个元素:

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.
  }
}
Iterator it=calList.Iterator();
while(it.hasNext()){
if(it.next()包含(“54”)){
it.remove();
//如果只想删除第一个匹配项,请在此处添加break。
}
}