gpt4 book ai didi

java - 检查数组中的特定元素是否包含某个字符串。然后删除该元素

转载 作者:行者123 更新时间:2023-12-02 01:23:26 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com