次の 2 つのクラスを宣言しています。
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
ループ変数はどこですか
エラーは発生せず、正常にコンパイルされますが、 var(b)
forのインスタンスは削除されませんformula(i)
。値はまだ残っています。なにが問題ですか?のすべてのインスタンスをトラバースするためのループだけですformula()
。
b
は整数です。基本的に、削除しようとしている var arraylist 内の要素のインデックスです。