[解決済み] 不変と変更不可のコレクション
2022-04-24 11:38:54
質問
から コレクションフレームワークの概要 :
変更操作をサポートしないコレクション(例えば
add
,remove
とclear
) を参照する。 変更不可 . 変更不可能なコレクションは 変更可能 .を変更しないことを追加で保証するコレクションです。
Collection
オブジェクトが表示されないことを 不滅 . イミュータブルでないコレクションは ミュータブル .
区別が理解できない。
とはどのような違いがあるのでしょうか?
アンモディファイブル
と
不変
ここで?
解決方法は?
変更不可のコレクションは、多くの場合、変更可能なコレクションのラッパーである。 他のコードがまだアクセスできる可能性がある . そのため あなた は、変更不可能なコレクションへの参照だけを持っている場合、それに変更を加えることはできませんが、内容が変更されないことに頼ることはできません。
某
イミュータブル
コレクションは、次のことを保証します。
何も
は、それ以上コレクションを変更することはできません。変更可能なコレクションをラップする場合、他のコードがその変更可能なコレクションにアクセスできないようにする。コレクションが参照を含むオブジェクトを変更することはできませんが、オブジェクト自体はまだ変更可能である可能性があることに注意してください - の不変コレクションを作成します。
StringBuilder
は、これらのオブジェクトを何らかの形でフリーズさせるものではありません。
基本的には、他のコードが裏でコレクションを変更できる可能性があるかどうかの違いです。
関連
-
JDKの設定時にjava.dllが見つからない、java SE Runtime Environmentが見つからない問題が発生しました。
-
JQuery DataTable 详解
-
Spring boot runs with Error creating bean with name 'entityManagerFactory' defined in class path resource
-
アイデア Springboot Web プロジェクトを jar にパッケージ化する場合、Error: 無効または破損した jarfile x.jar 解決策
-
javaでクラスを作成すると、enclosing classでないように見える
-
SocketTimeoutExceptionです。読み込みがタイムアウトしました
-
java 例外。Javaツールの初期化
-
[解決済み] コレクションを反復処理し、ループ内でオブジェクトを削除する際に ConcurrentModificationException を回避する。
-
[解決済み] Javaコレクションをフィルタリングする方法(述語に基づく)?
-
[解決済み] イミュータブルとはどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スレッド "main "での例外をEclipseで解決 java.lang.Error: 未解決のコンパイル問題、コンパイラとパッケージの不整合
-
[解決済み] リストから要素を削除しようとすると、UnsupportedOperationExceptionが発生するのはなぜですか?
-
undefinedeclipse エラー。この行に複数のアノテーションが見つかりました: - 文字列を型解決に解決できない
-
アクセス制限です。タイプ 'Application' は API ではありません。
-
をインスタンス化することができません。
-
Android Studio 3.1.2 で v4, v7 パッケージが見つからない シンボル 'AppCompatActivity' を解決できない
-
java Mail send email smtp is not authenticated by TLS encryption solution.
-
eclipseにプロジェクトをインポートした後、Editorにmain typeが含まれない問題
-
Javaエラーメッセージがenclosingクラスでない
-
[解決済み] ミュータブルとイミュータブルのオブジェクト