`
wusuoya
  • 浏览: 644876 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

java.util.Collections.UnmodifiableList( )

    博客分类:
  • Java
 
阅读更多
public static <T> List <T> unmodifiableList (List <? extends T> list)

返回指定列表的不可修改视图。

此方法允许模块为用户提供对内部列表的“只读”访问。

在返回的列表上执行的查询操作将“读完”指定的列表。

试图修改返回的列表(不管是直接修改还是通过其迭代器进行修改)将导致抛出 UnsupportedOperationException

如果指定列表是可序列化的,则返回的列表也将是可序列化的。类似地,如果指定列表实现 RandomAccess ,则返回列表也将这样做。

参数:
list - 将为其返回一个不可修改视图的列表。
返回:
指定列表的不可修改视图。
分享到:
评论

相关推荐

    Apache Commons Collections

    1. **集合增强**: Commons Collections提供了一系列接口和类,如`TransformedList`和`UnmodifiableList`,它们分别用于在操作列表时进行动态转换和防止修改。这些工具类可以帮助我们构建更安全、更具定制性的集合。...

    Java多线程安全集合

    例如`Collections.unmodifiable*`方法创建的集合和`java.util.Collections`类中的`emptyList()`、`emptySet()`等。这些集合一旦创建就不能修改,因此天然线程安全。 示例代码: ```java import java.util.*; ...

    Java 实例 - 只读集合源代码+详细指导教程.zip

    另外,Java 8引入了不可变集合的概念,如`java.util.ImmutableCollections`类。这些集合在构造时就固定了元素,并且不提供任何修改操作。例如,创建一个不可变的List: ```java List&lt;String&gt; immutableList = java....

    Collections

    import java.util.Collections; import java.util.List; public class CollectionsTest { public static void main(String[] args) { List&lt;Integer&gt; list = new ArrayList(); list.add(100); list.add(-66); ...

    jdk8英文和中文两个版本CHM电子书打包

    在`java.util.Collections`和`java.util.Arrays`类中增加了新的工厂方法,如`Collections.unmodifiableList()`、`Arrays.asList()`等,方便创建不可变集合和列表。 **九、Type注解** JDK 8支持在类型(包括类、接口...

    Collections Framework中的算法(之一)――综述

    在Java编程中,`java.util.Collections` 和 `java.util.Arrays` 是两个极为重要的类,它们为处理数据结构提供了丰富的工具和算法支持。本文旨在深入探讨Java Collections Framework中的算法部分,通过对`Arrays`类和...

    JDK1.8+API+中文文档+高清完整版+CHM

    在`java.util.Collections`和`java.util.Arrays`类中增加了许多新的工厂方法,如`singletonList()`、`unmodifiableList()`等,方便创建各种类型的集合。 **8. Optional 类** `Optional&lt;T&gt;`是一个容器对象,可能包含...

    java7api

    集合框架添加了工厂方法,如`Collections.emptyList()`, `Collections.singleton()`和`Collections.unmodifiableList()`等,方便开发者创建特定类型的集合实例。 8. **改进的异常处理** Java 7允许在catch子句中...

    Java中final变量使用总结

    `final`类不能被继承,这可以防止不期望的继承关系,保护类的结构不被改变,常用于实现不可变集合(如`java.util.Collections.unmodifiableList()`返回的列表)。 6. **匿名内部类与final** 当在匿名内部类中引用...

    Java 实例 - 集合反转源代码-详细教程.zip

    但是,如果集合是不可变的,如`Collections.unmodifiableList()`返回的列表,尝试反转会抛出`UnsupportedOperationException`。 7. **扩展应用**: 反转操作在多种场景下都很有用,如实现堆栈(LIFO,后进先出)的...

    JDK_8_API帮助文件(英文原版)

    8. **新的集合工厂方法**:如List.of(), Set.of()等,提供了创建不可变集合的便捷方式,避免了传统的Collections.unmodifiableList()等方法。 9. **双括号初始化**:这是一种语法糖,可以快速创建匿名内部类实例,...

    java开发手册.doc

    - 对于可变集合,使用`Collections.unmodifiableList/Map/Set`返回不可修改视图。 - 避免在`equals()`方法中直接比较集合,应先判断大小再逐个元素比较。 6. **并发处理**: - 使用`synchronized`关键字时,确保...

    浅谈java集合框架

    - **Collections**:这实际上是一个工具类,也位于`java.util`包中,提供了一系列静态方法来辅助集合类的操作,如排序、查找等。这个类的主要功能是对集合进行操作而不是用来实例化对象。 #### 2. List、Set、Map...

    阿里巴巴java开发手册(嵩山版).pdf

    - 使用 `Collections.unmodifiableList()` 创建不可变集合。 2. **遍历集合** - 使用增强型 for 循环(foreach)遍历集合,更简洁易读。 - 避免使用普通 for 循环,除非需要索引。 3. **迭代器** - 使用迭代器...

    J2sdk-1_5_0-beta-windows-i586.rar_beta_j2sdk_j2sdk w_j2sdk-1_5_

    6. **类型安全的异构容器**:例如,`Arrays.asList()`和`Collections.unmodifiableList()`等方法,返回的列表不允许添加不符合原始类型的元素。 7. **注解(Annotations)**:提供了一种元数据,可以在代码中添加非...

    Collections源码java-JavaSolutions:从不同类型的源收集的详细Java8示例集合

    首先,Collections类是Java.util包下的一个工具类,它提供了大量静态方法,用于操作各种集合接口的实例。这些方法包括排序、填充、反转、复制以及集合转换等,极大地提高了代码的可读性和效率。例如,`Collections....

    Collections源码java-JavascriptExercises:来自各种来源的Java脚本练习的集合,包括书籍和课程

    在Java编程语言中,`Collections`是一个非常重要的类,它位于`java.util`包中,提供了许多静态方法来操作各种类型的集合,如List、Set和Map。这些方法涵盖了排序、填充、复制、反转等基本操作,是Java程序员日常工作...

    Collections源码java-CollectionDemos:演示Java中各种收集对象以及它们之间的不同之处。来源:https://b

    在Java编程语言中,`Collections`是一个非常重要的工具类库,它位于`java.util`包下,提供了大量的静态方法来操作各种集合框架如List、Set和Map等。这些方法包括排序、填充、复制、反转、查找和转换等各种功能,极大...

    Java-Effective:Java Effective 2nd Edition书中的源代码

    - **使用私有构造器和工厂方法**:用于创建复杂对象,如`Collections.unmodifiableList()`。 - **避免方法签名的冗余参数**:方法签名应清晰,多余的参数可能引入混淆。 4. **异常处理**: - **异常不应被用来做...

Global site tag (gtag.js) - Google Analytics