首页 > 编程语言 >Java中List集合的subList方法

Java中List集合的subList方法

时间:2023-06-12 17:22:15浏览次数:68  
标签:Java List ArrayList list subList System println out

  

 

 

一、说明
public List<E> subList(int fromIndex, int toIndex){...}
作用:返回包含从索引 fromIndex(包括)到索引toIndex(不包括)元素的List集合。

 

二、测试
下面是关于subList的一些测试。

首先,创建一个ArrayList对象,并添加一些元素。然后用subList方法获取一个新的集合。

List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
List<String> subList = list.subList(0, 2);
1、直接输出
System.out.println("list = " + list);
System.out.println("subList = " + subList);
结果:

 

 


2、向subList中添加元素再输出
subList.add("subList");

System.out.println("list = " + list);
System.out.println("subList = " + subList);
结果:

 

 

3、 从subList中删除元素再输出
subList.remove(0);

System.out.println("list = " + list);
System.out.println("subList = " + subList);
结果:

 

  

4、向list中添加元素再输出
list.add("list");

System.out.println("list = " + list);
System.out.println("subList = " + subList);
结果:

 

 

 

5、从list中删除一个元素后再输出
list.remove("3");

System.out.println("list = " + list);
System.out.println("subList = " + subList);
结果:

 

 

6、向list中添加元素,输出list,然后将subList传入ArrayList生成新集合在输出
list.add("list");

System.out.println("list = " + list);

ArrayList<String> strings = new ArrayList<>(subList);
System.out.println("subList = " + strings);
结果:

 

 

 

7、将6稍作改造,在调用ArrayList()前输出subList
list.add("list");
System.out.println("list = " + list);

System.out.println("subList = " + subList);
ArrayList<String> strings = new ArrayList<>(subList);
System.out.println("subList = " + strings);
结果:

 

 

 

三、总结
subList(int fromIndex, int toIndex)方法返回一个返回包含从索引 fromIndex(包括)到索引toIndex(不包括)元素的List集合。在新集合中添加或删除元素时,原集合也会发生相应改变。

但是如果在原集合中删除或添加元素,调用原集合中的方法没问题,当调用subList方法生成的集合的方法时就会产生异常。
————————————————
版权声明:本文为CSDN博主「weixin_44848760」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44848760/article/details/108887289

标签:Java,List,ArrayList,list,subList,System,println,out
From: https://www.cnblogs.com/kelelipeng/p/17475606.html

相关文章

  • JavaSE入门准备
    JDKJavaDevelopmentKit(java开发者工具)包含JRE和JVMJREJavaRuntimeEnvironment(java运行环境)JVMJavaVirtualMachine(java虚拟机)Java文件编译与运行打开cmd进入到当前文件夹下javacjava编译java文件,会生成一个class文件javaclass运行class文件idea快捷......
  • java复习
    基本语法一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。类:类是一个模板,它描述一类对象的行为和状态。class对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。new方法:方法......
  • JAVA-IDE最新版本可用CODE
    干啥用的不言而喻了,准备开始白嫖最新的了嘛?发车~~文章目录一、百度网盘链接二、下载最新版20221.无脑安装下一步2.安装后,根据下载文件开始白嫖之路总结一、百度网盘链接链接:https://pan.baidu.com/s/1BePBfoFjFrU_HgOpIzHBqg?pwd=afu2提取码:afu2二、下载最新版20221.无脑安......
  • java实现dwg转pdf
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、无奈选择第二种二、jar引入1.jar地址2.使用jar,完成dwg转为pdf总结前言由于公司需要最近研究一个cad文件需要在浏览器中展示,经过研究发现大致有两种方式:1将.dwg转换为vds文件,就可以在web端展示......
  • 2020-07-03 java配置环境变量
    java开发,首先要安装JDK,并配置环境1 安装JDK(本人下载的安装包,无脑下一步,选择了下文件夹),安装完成截图如下2 开始配置环境变量右键我的电脑==高级系统设置==环境变量==系统变量中选择新建 (1)JAVA_HOME路径根据自己安装的写,路径到(bin 上一层)例如:笔者的jdk 的bin......
  • java的`pageContext`对象`attributes`的属性用法和原理
    在Java中,pageContext.setAttribute("name","liulongteng",SESSION)方法用于在页面上下文(pageContext)中设置属性。属性名为"name",属性值为"liulongteng",并且属性的作用范围为SESSION(会话级别)。在JSP中,页面上下文对象(pageContext)是一个重要的对象,它提供了对其他域(如请求、会......
  • 如何使用Hilla管理全栈Java开发
    关键要点Hilla是一个开源框架,有望显着提高Web应用程序的开发效率。它将SpringBootJava后端与响应式TypeScript前端集成在一起。 用户界面是使用Lit或React以及Vaadin的40多个开源UIWeb组件创建的。  Hilla通过类型安全的服务器通信和集成工具帮助更快地构......
  • 21基于java的旅游信息管理系统
    项目背景根据旅游行业的这种现状,提出解决问题的一个可行性方法,实现了旅游管理的网络化。项目总体介绍旅游系统设计分为前后网站和后台管理系统,功能点包含旅游景点信息分类展示、景点详情(地理位置、特色景点概述等)、下单预订等功能;角色分为管理员和普通用户。用户可以对旅游线......
  • 【浅谈JavaEE框架】Spring常用注解,自动扫描装配Bean
    1.引入context命名空间(在Spring的配置文件中)配置文件如下: Xml代码 1.xmlns:context="http://www.springframework.org/schema/context"2.http://www.springframework.org/schema/context3.http://www.springframework.org/schema/context/spring-context-2.5.xsd......
  • 23基于java教师科研项目管理系统
    背景及意义目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用。在对网络工具的认知程度上,较为传统的office软件等仍是人们使用的主要工具,而相对全面且专业的信息管理软件仍没有得到大多数人的了解或认可。本选题则旨在通过标签分类管理等方式......