私はグローバル変数に格納されたオブジェクトを持っています:
static ArrayList<Object> list = new ArrayList<Object>();
構造自体の値を実際に変更せずに、後で調べて保存したいと思います。だから私はこれに似たようなことをしています:
public void someMethod()
{
ArrayList<Object> tempList = new ArrayList<Object>();
tempList = list;
list.remove(0);
}
これは、変数を「静的」として初期化することに関係があるのではないかと考えています。私は通常それをしませんが、Eclipse はそうしなければならないと私に言ったので、私はただ変更を起こさせました。
私の理解では、元のリストを一時リストに保存しており、一時リストに対して行うことは元のリストとは無関係です。しかし、この上記のリストから何かを削除すると、元のリストもそれを削除しているようです.
これが時々発生する可能性があることを学んだことを覚えていますが、以前はその問題が発生しなかったと思います。
これが繰り返しの質問である場合は申し訳ありませんが、私の言い方では同様の質問が表示されませんでした。
ありがとう!