java - 从同一个 pojo 数组创建两个列表,修改一个列表,同样的事情也会影响另一个列表
问题描述
我从同一个 pojo 创建了两个列表对象,并对其中一个进行了排序。当我尝试更改一个列表时,其他列表也得到了更新。
List<FilterPojo.Data> filterList = new ArrayList<>();
List<FilterPojo.Data> subFilterList = new ArrayList<>();
如果我更改 中的值filterList
,则会发生相同的更改subFilterList
解决方案
由于您提供的信息有限,您似乎正在创建/填充subFilterList
. 当您这样做时,在任一列表中所做的所有更改都将反映在另一个列表中。subList
filterList
发生这种情况是因为List.subList()
, 返回列表的视图,因此对原始列表的修改将反映在子列表中。正如其他人所建议的那样,而不是subList
用于addAll
填充subFilterList
推荐阅读
- html - 我的选择没有收到滚动 webkit(样式组件)
- dafny - Dafny 的详尽战术清单?
- c# - 如何在Unity C#中删除文件的内容
- excel - 将 countif 和转置到另一张工作表的运行时错误
- parsing - Arduino通过以太网解析UDP数据包,其中包含乱码
- asp.net-core - Asp.net core 3.1 windows 身份验证和授权类似于 asp.net 4.x web.config 角色
- sql - 在项目持续时间 30 分钟后移除项目
- next.js - 如何将 next.js 博客上传到 ghost
- location - 给定一段文本标记位置文本
- python - 我如何使图像移动?