コレクションをデバッグするときにmodcount変数は何をしますか

アダム・リー:

Eclipseを使用してJavaコードをデバッグするときに、コレクション変数について、modcountメンバーを見ましたどういう意味ですか?

マット:

Javaのコレクションの多くは「フェイルファスト」なイテレータを生成します。つまり、イテレータの作成後にコレクションが変更された場合、イテレータは無効になり、ConcurrentModificationExceptionできるだけ早くをスローします。(後で失敗したり、無効なデータを返したりするのとは異なります。)

この機能をサポートするには、コレクションが変更されたかどうかを追跡する必要があります。コレクションが変更されるたびに、増分されますmodcountコレクションがイテレータを生成するとき、イテレータはmodcountそれが作成されたときfrom の値を格納します次に、イテレータを使用しようとするたびに、イテレータが保存されてmodcountいるものが親コレクションのcurrentと異なるかどうかを確認しますmodcountそうである場合、イテレータはで失敗しますConcurrentModificationException

(このルールの例外は、(イテレーターのremoveメソッドのように)イテレーター自体を介して行われたコレクションへの変更がイテレーターを無効化しないことです。)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コレクションを関数に渡すことは、関数がコレクションの要素を変更できることを意味しますか?

分類Dev

Eclipse-コレクションはデバッグ変数ビューにエラーを表示します

分類Dev

c#、Nhibernate(QueryOverまたはLinq)を使用してコレクションのコレクションを積極的にロードすると、「複数のバッグを同時にフェッチできません」が返されます

分類Dev

Struts 2でバッキングJavaコレクションを変更するときに<s:select>タグを更新します

分類Dev

lldbを使用してmacOSアプリケーションをデバッグしているときに、ウォッチポイントを使用してレジスタの内容を監視して変更を確認することはできますか?

分類Dev

IntelliJ IDEAでデバッグするとき、さまざまな変数の色は何を意味しますか?

分類Dev

デバッグを支援するためにスタック変数をゼロ以外の値(ポイズン)に初期化するために使用できるコンパイラオプションはありますか?

分類Dev

スレッドセーフを使用したローカル変数とグローバル変数に対するJavaガベージコレクション

分類Dev

コレクションが空になると、Firebaseはコレクションインデックスを削除しますか?

分類Dev

グローバル変数を参照するときに$ global:スコーププレフィックスを使用することはオプションですか?

分類Dev

Guavaを使用してコレクションを変換するときにnullを削除するエレガントな方法はありますか?

分類Dev

Chromeは、複数のグラデーションをレンダリングするときに、間に空白/ギャップを残します

分類Dev

クリックしたときにHTMLコレクションのインデックスを取得するにはどうすればよいですか?

分類Dev

pymongoを使用してコレクション名に変数を使用することは可能ですか?

分類Dev

mp3ファイルをAmazonAlexa SSMLに必要なコーデックバージョン(MPEGバージョン2)とビットレート(48 kbps)に変換するための正しいコマンドは何ですか?

分類Dev

Java-値を取得して変更すると、コレクションは常に変更されますか

分類Dev

Intellij IDEAは、デバッグセッションごとに複数のプロセスを作成しますか?

分類Dev

Intellij IDEAは、デバッグセッションごとに複数のプロセスを作成しますか?

分類Dev

WPF:「ショーはもっと」どこのクリックでコレクションをバインディングに既にあるitemControlで残りの項目を読み込むと同じようにボタンを追加します

分類Dev

gccデバッグオプションを使用して本番コードをコンパイルすることによる副作用はありますか?

分類Dev

コレクションにはLaravelをintに変換することができませんでした

分類Dev

コレクション操作を実行するときに、基になるコレクションを変更することは可能ですか?

分類Dev

グーグルAppEngine標準java8をデバッグする方法は?IDEはありますか?ブレークポイントを設定したり、変数を調べたりできるデバッガーを実行できますか?

分類Dev

Laravelはjson_decodeでモデルとコレクションをどのように変換しますか?

分類Dev

LINQ操作は、操作されているコレクションと同じインデックスを持つコレクションを返しますか?

分類Dev

デバッグ時にJavaScriptフレームワークの呼び出しスタックを非表示にすることは可能ですか?アプリケーションのJavaScriptコードをステップオーバーするだけです

分類Dev

アプリケーションをデバッグするときにExcelからコンボボックスにデータをロードする方法

分類Dev

デコレータを使用してグローバル変数にモンキーパッチを適用することは可能ですか?

分類Dev

同期ロックのガベージコレクションを防ぐために使用される変数を上書きしていますか?

Related 関連記事

  1. 1

    コレクションを関数に渡すことは、関数がコレクションの要素を変更できることを意味しますか?

  2. 2

    Eclipse-コレクションはデバッグ変数ビューにエラーを表示します

  3. 3

    c#、Nhibernate(QueryOverまたはLinq)を使用してコレクションのコレクションを積極的にロードすると、「複数のバッグを同時にフェッチできません」が返されます

  4. 4

    Struts 2でバッキングJavaコレクションを変更するときに<s:select>タグを更新します

  5. 5

    lldbを使用してmacOSアプリケーションをデバッグしているときに、ウォッチポイントを使用してレジスタの内容を監視して変更を確認することはできますか?

  6. 6

    IntelliJ IDEAでデバッグするとき、さまざまな変数の色は何を意味しますか?

  7. 7

    デバッグを支援するためにスタック変数をゼロ以外の値(ポイズン)に初期化するために使用できるコンパイラオプションはありますか?

  8. 8

    スレッドセーフを使用したローカル変数とグローバル変数に対するJavaガベージコレクション

  9. 9

    コレクションが空になると、Firebaseはコレクションインデックスを削除しますか?

  10. 10

    グローバル変数を参照するときに$ global:スコーププレフィックスを使用することはオプションですか?

  11. 11

    Guavaを使用してコレクションを変換するときにnullを削除するエレガントな方法はありますか?

  12. 12

    Chromeは、複数のグラデーションをレンダリングするときに、間に空白/ギャップを残します

  13. 13

    クリックしたときにHTMLコレクションのインデックスを取得するにはどうすればよいですか?

  14. 14

    pymongoを使用してコレクション名に変数を使用することは可能ですか?

  15. 15

    mp3ファイルをAmazonAlexa SSMLに必要なコーデックバージョン(MPEGバージョン2)とビットレート(48 kbps)に変換するための正しいコマンドは何ですか?

  16. 16

    Java-値を取得して変更すると、コレクションは常に変更されますか

  17. 17

    Intellij IDEAは、デバッグセッションごとに複数のプロセスを作成しますか?

  18. 18

    Intellij IDEAは、デバッグセッションごとに複数のプロセスを作成しますか?

  19. 19

    WPF:「ショーはもっと」どこのクリックでコレクションをバインディングに既にあるitemControlで残りの項目を読み込むと同じようにボタンを追加します

  20. 20

    gccデバッグオプションを使用して本番コードをコンパイルすることによる副作用はありますか?

  21. 21

    コレクションにはLaravelをintに変換することができませんでした

  22. 22

    コレクション操作を実行するときに、基になるコレクションを変更することは可能ですか?

  23. 23

    グーグルAppEngine標準java8をデバッグする方法は?IDEはありますか?ブレークポイントを設定したり、変数を調べたりできるデバッガーを実行できますか?

  24. 24

    Laravelはjson_decodeでモデルとコレクションをどのように変換しますか?

  25. 25

    LINQ操作は、操作されているコレクションと同じインデックスを持つコレクションを返しますか?

  26. 26

    デバッグ時にJavaScriptフレームワークの呼び出しスタックを非表示にすることは可能ですか?アプリケーションのJavaScriptコードをステップオーバーするだけです

  27. 27

    アプリケーションをデバッグするときにExcelからコンボボックスにデータをロードする方法

  28. 28

    デコレータを使用してグローバル変数にモンキーパッチを適用することは可能ですか?

  29. 29

    同期ロックのガベージコレクションを防ぐために使用される変数を上書きしていますか?

ホットタグ

アーカイブ