Java 从ArrayList中删除项目,其中元素';s字符串包含某个字符串
我有一个需要从中删除元素的ArrayList 我得到如下输出: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: [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。
}
}