news 2026/4/3 17:46:53

List接口的subList()方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
List接口的subList()方法

subList(int fromIndex, int toIndex)List接口提供的视图操作,用于在常数时间内获取原List的一个子列表

1、优点

subList()不复制数据,而是基于原列表的视图(View),避免额外的内存开销

2、底层实现

subList()不会创建新的列表对象,而是返回AbstractList#SubList视图,它仅维护:

offset(偏移量):起始索引fromIndex

size(子列表大小)toIndex - fromIndex

List的引用:子列表依赖原List进行操作

List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10));
List<Integer> subList = list.subList(2, 6); // [3, 4, 5, 6]
System.out.println(subList);
subList.set(0, 99);
System.out.println(list); // 原列表同步修改 -> [1, 2, 99, 4, 5, 6, 7, 8, 9, 10]


subList()不复制数据,而是直接修改原List

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/3 7:35:26

从零到一:51单片机智能台灯的硬件设计与调试全攻略

从零到一&#xff1a;51单片机智能台灯的硬件设计与调试全攻略 1. 项目概述与设计思路 智能台灯作为入门级硬件项目的经典选择&#xff0c;融合了传感器技术、PWM调光和基础电路设计等核心知识点。选择STC89C52作为主控芯片&#xff0c;不仅因为其性价比高&#xff0c;更因其…

作者头像 李华
网站建设 2026/3/27 4:42:04

3个高效步骤,让视频转文字工具成为你的智能效率助手

3个高效步骤&#xff0c;让视频转文字工具成为你的智能效率助手 【免费下载链接】bili2text Bilibili视频转文字&#xff0c;一步到位&#xff0c;输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 你是否经历过这些场景&#xff1a;线上研讨会…

作者头像 李华
网站建设 2026/4/1 3:47:28

3步解锁音频自由:让Mac用户告别QQ音乐格式限制

3步解锁音频自由&#xff1a;让Mac用户告别QQ音乐格式限制 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac&#xff0c;qmc0,qmc3转mp3, mflac,mflac0等转flac)&#xff0c;仅支持macOS&#xff0c;可自动识别到QQ音乐下载目录&#xff0c;默认转换结果…

作者头像 李华
网站建设 2026/3/29 5:39:52

媒体解码优化实战指南:LAV Filters全方位性能提升与配置策略

媒体解码优化实战指南&#xff1a;LAV Filters全方位性能提升与配置策略 【免费下载链接】LAVFilters LAV Filters - Open-Source DirectShow Media Splitter and Decoders 项目地址: https://gitcode.com/gh_mirrors/la/LAVFilters 在数字媒体播放领域&#xff0c;流畅…

作者头像 李华