java不可修改的空列表

⮚ 使用集合

CollectionsunmodifiableList()返回指定空列表的不可修改视图。

1
2
List<String> mutableList = new ArrayList<>();
List<String> unmodifiable = Collections.unmodifiableList(mutableList);

⮚ 使用 Apache 集合:ListUtils类

Apache Commons CollectionsListUtils.unmodifiableList()返回由指定空列表支持的不可修改列表。

1
2
List<String> mutableList = new ArrayList<>();
List<String> unmodifiable = ListUtils.unmodifiableList(mutableList);

NullPointerException如果指定的列表为空 ,上述两种方法都会抛出 a 。如果我们尝试修改返回的列表,该列表将抛出一个UnsupportedOperationException但是,原始可变列表中的任何更改都将在不可修改列表中可见。

java不可修改的空列表

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注