您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用流从现有列表创建不可变列表

使用流从现有列表创建不可变列表

在您的第一种情况下, 某人 可以访问List<Person> unmodifiableList并可以对其进行编辑,但是当您collect没有人可以访问ListCollectors.toList- 生成内容时,那么您就很好。

您可能缺少的是Collectors::toList将创建一个 列表-这应该很明显;并且将其包装为不可修改文件,因此其结果是真正不可修改的。

同样在java-10中有一个特殊的收集器:

List<Integer> result = Arrays.asList(1, 2, 3, 4)
        .stream()
        .collect(Collectors.toUnmodifiableList());

该收集器在List::of内部使用-java-9中添加的不可变集合,因此,例如,它们不支持null。

其他 2022/1/1 18:26:58 有525人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶