subList返回原列表的视图,修改子列表会影响原列表,且原列表结构变化后操作子列表会抛ConcurrentModificationException,如需独立副本应使用new ArrayList(subList())。

在Java中,List.subList 方法可以用来获取集合的一个视图片段,而不是创建一个全新的独立列表。这意味着对子列表的操作可能会影响原列表,需要注意这一点。
调用 subList(int fromIndex, int toIndex) 可以截取从 fromIndex(包含)到 toIndex(不包含)之间的元素。
示例代码:
ListsubList 返回的是原列表的视图,不是副本。因此:
立即学习“Java免费学习笔记(深入)”;
例如:
List如果希望截取后的列表与原列表互不影响,应基于 subList 创建一个新的 ArrayList:
List这样得到的 safeCopy 是独立的,无论怎么修改都不会影响原列表,也避免了并发修改异常。
以上就是在Java中如何使用List.subList截取集合片段的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号