我有一个 ArrayList,其中包含:[2x, 5, 6x]。我想删除包含“x”的元素,但 contains() 方法适用于 ArrayList 中的所有元素。
我的尝试:
boolean ready = false;
while(!ready){
if(first element in the array contains "x"){
remove that element
Check next element in line
}
当检查所有元素,并删除那些包含“x”的元素时,将ready设置为true,并停止循环。 我希望输出为:[6]。然后将其转换为int,而不是String。
编辑: 我无法让它与 ArrayList 一起使用,因为我无法更改 ArrayList 的内容。因此我将其更改为简单数组。 该数组现在是: String[]tokens = ligning2.split("-|\+|\*|\/");
因此标记数组将保留 [2x, 5, 6x]。那么如何用这种Array而不是Arraylist删除包含x的元素呢?
最佳答案
- 使用迭代器迭代列表
- 对于每次迭代,如果当前
String
包含“x”String
,则使用Iterator将其从
List
中删除。删除();
例如:
for (Iterator<String> iterator = list.iterator(); iterator.hasNext();) {
String value = list.next();
if(value.contains("x"){
iterator.remove();
}
}
关于java - 检查数组中的特定元素是否包含某个字符串。然后删除该元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43711236/