リスト参照を変更し、それを反復処理中に新しいリスト全体を指し示しますが、それでも古い値を出力します。リスト参照を繰り返している間に値を変更しないでください
反復処理中にリスト自体を参照して変更しようとしていて、参照自体が変更されたり、新しいオブジェクトが作成されて元のリストに割り当てられたりする理由が間違っているようです。
for (String s : lst) {
System.out.println("list is:"+lst);
System.out.println(s);
lst = lst1;
}
これは、1回の繰り返しの後も古いリストを出力します。
適切なコードを入力してください。あなたのコードは宣言されていない参照変数をいくつか表示します。 –
*別の機能がリファレンス自体を変更する*マルチスレッド環境で作業していますか? –
これはマルチスレッドアプリケーションのようなものですが、2番目のトリガーはJMX呼び出しから来ます。 –