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

标签 java arrays string arraylist

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

相关文章:

c# - 将多维数组排列为降序或升序

javascript - 无法在 Javascript 上解析多个 json 数组

sql - 如何通过修剪最后 8 个字符返回字符串中的前几个字符? (SQL 服务器 2008)

java - 为什么这个方法不返回true?

java - 将负值的 byte[] 转换为 String

arrays - 通过结构和数组填充 Tableview

c - 在另一个字符串中搜索最右边的字符串 - 在 c 中

java - 使用 String.replace 来复制最终字符串

java - 鼠标悬停后点击

java - 将字符串转换为 BigInteger