gpt4 book ai didi

java - Arraylists 的 Arraylists 中的 remove() 不起作用

转载 作者:行者123 更新时间:2023-12-01 18:57:20 25 4
gpt4 key购买 nike

我声明以下两个类:

   public class formula
{
ArrayList<values> var= new ArrayList<values>;
}

public class values
{
int val;
void addval(int val1)
{
val=val1;
}
}

我正在声明一个公式类型的 ArrayList。

 ArrayList<formula> S= new ArrayList<formula>;

当我尝试执行以下语句时:

  S.get(i).var.remove(b);

其中 i 是循环变量

我没有收到任何错误,并且编译正常,但不会删除 formula(i)var(b) 实例。值(value)依然存在。怎么了?我根本没有使用迭代器,只是一个循环来遍历 formula() 的所有实例。

b 是一个整数。本质上是我试图删除的 var arraylist 中元素的索引。

最佳答案

使用集合 API 时,您必须覆盖 equals 和 hashcode。否则你会在代码中看到很多不可预测的结果......

如果您是 Java 新手,请养成重写 equals、hashcode 和 toString 方法的习惯。

关于java - Arraylists 的 Arraylists 中的 remove() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13486819/

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