当前位置: 首页 > news >正文

Java 开发 - List subList 方法

List subList 方法

1、基本介绍
  • subList 方法用于获取原列表的一个视图,而不是创建一个新的独立列表
List<E>subList(intfromIndex,inttoIndex);
参数说明
fromIndex起始索引(包含)
toIndex结束索引(不包含)
2、基本使用
List<String>list=newArrayList<>(Arrays.asList("A","B","C","D","E"));List<String>sub=list.subList(1,4);System.out.println(sub);
# 输出结果 [B, C, D]
3、核心特性
  • 对子列表的修改(增删改)会直接影响原列表
List<String>list=newArrayList<>(Arrays.asList("A","B","C","D","E"));System.out.println(list);List<String>sub=list.subList(1,4);sub.set(0,"X");System.out.println(list);sub.add("F");System.out.println(list);
# 输出结果 [A, B, C, D, E] [A, X, C, D, E] [A, X, C, D, F, E]
4、注意事项
  • 对原列表进行了结构性修改(增加或删除元素,不包括修改元素值),那么子列表会变得不可用
List<String>list=newArrayList<>(Arrays.asList("A","B","C","D","E"));List<String>sub=list.subList(1,4);list.set(1,"BB");try{System.out.println(sub.get(0));}catch(Exceptione){e.printStackTrace();}list.add("F");try{System.out.println(sub.get(0));}catch(Exceptione){e.printStackTrace();}try{System.out.println(sub.size());}catch(Exceptione){e.printStackTrace();}
# 输出结果 BB java.util.ConcurrentModificationException ... java.util.ConcurrentModificationException ...
5、实例实操
  • 在原 List 上操作(不创建新对象)只保留前 5 个元素
List<String>list=newArrayList<>();for(inti=1;i<=10;i++){list.add("元素"+i);}System.out.println("原列表: "+list);if(list.size()>5){list.subList(5,list.size()).clear();}System.out.println("截取后: "+list);
# 输出结果 原列表: [元素1, 元素2, 元素3, 元素4, 元素5, 元素6, 元素7, 元素8, 元素9, 元素10] 截取后: [元素1, 元素2, 元素3, 元素4, 元素5]
http://www.jsqmd.com/news/1325128/

相关文章:

  • 帕鲁世界存档编辑终极指南:3步轻松搞定存档转换与数据修改
  • Android:Handler
  • 农村围墙护栏测评:允安金属坚固美观但安装复杂、价格稍高,适
  • 折腾电科金仓 Docker 部署的一晚上:角色登录失败、远程连接失败,这几个坑终于踩完了
  • 深入解析Windows PE文件结构:从系统维护到安全分析的底层原理
  • VMware虚拟机安装Windows 10疑难全解:从镜像校验到驱动注入与引导修复
  • 多源BFS算法解析与矩阵应用实战
  • Python爬虫实战:Requests+BeautifulSoup+正则批量提取视频选集信息
  • 零基础3天掌握AI大模型实战:从环境搭建到RAG与Agent开发
  • XZ7135,0.15-0.38A线性降压恒流芯片
  • ADRF5049BCCZN,9kHz~45GHz 超宽带 SOI 非反射 SP4T 开关
  • 腾讯OpenClaw AI Agent框架:从核心原理到实战部署与自定义开发
  • Spring Boot @ConditionalOnProperty:基于配置的Bean条件化创建详解
  • 同城交友系统社交新场景落地:为什么UniApp+PHP依然是中小团队搭建社交产品的最优解!
  • Python全套实战项目班,Python测试开发进阶线上班28期
  • 西门子PLC寻址技术解析与TIA Portal实践指南
  • LitePoint IQ2010 IQ2011 无线综合测试仪
  • 东莞学电子商务中专招生电话:电商专业课程体系与实训对比 - 小橘甄选
  • Linux临时文件自动化管理方案与Python实现
  • 国内电力交易发展历史
  • 物业数字化系统全维度技术架构拆解与落地选型指南
  • Excel SUM函数深度解析:从基础求和到高级动态汇总实战
  • FreeRTOS 源码学习:彻底吃透 list.h 与 list.c
  • 西门子TIA Portal V17入门:从界面解析到PLC编程实战
  • ChatGPT工程化实践:从CRISP提问到微服务开发,AI编程避坑指南
  • 2026年四川防雷接地材料市场观察:为何富实威电气成为行业关注焦点? - 优质品牌商家
  • AI生成UI总是不可控?如何让AI理解你的设计系统
  • AI写SEO文章到底靠不靠谱?揭秘谷歌算法最新动态下的87%失败率真相
  • 终极网盘下载加速方案:LinkSwift开源工具完全指南
  • 新老网站都适配GEO吗?网站新旧对AI收录的影响解析