0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Collectionを変更不可にする(Collections.unmodifiableXX)

Posted at

MAPを使用する際、「Collections.unmodifiable使ってください」と指示があったのでどういうものなのか調べました。

実際に使用したコード例

    /**
     * テストマップ.
     */
    private static final Map<String, String> TEST_MAP =
            Collections.unmodifiableMap(new HashMap<String, String>() {
                {
                    put("MAP_KEY1", "MAP_VALUE1");
                    put("MAP_KEY2", "MAP_VALUE2");
                    put("MAP_KEY3", "MAP_VALUE3");
                    put("MAP_KEY4", "MAP_VALUE4");
                }
            });

どういったときに使用する?

Map、Set、ListなどのCollectionを、変更不可なものとして扱うのに
Collections::unmodifiableXXX を使う方法があります。

add, put, remove などの、コレクションの追加、削除などを抑制する事ができます。

今回はMAPの値を変更したくなかったので、こちらを使用してくれと指示があったのだと理解しました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?