当前位置:首页 > Java技术 > Java中List集合的subList方法

Java中List集合的subList方法

2022年08月05日 22:46:05Java技术6

目录

一、说明

二、测试

1、直接输出

2、向subList中添加元素再输出

3、 从subList中删除元素再输出

4、向list中添加元素再输出

5、从list中删除一个元素后再输出

​ 6、向list中添加元素,输出list,然后将subList传入ArrayList生成新集合在输出

7、将6稍作改造,在调用ArrayList()前输出subList

 三、总结

 


 

 

一、说明

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);

结果:

Java中List集合的subList方法 _ JavaClub全栈架构师技术笔记

 

2、向subList中添加元素再输出

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

结果:

Java中List集合的subList方法 _ JavaClub全栈架构师技术笔记

3、 从subList中删除元素再输出

        subList.remove(0);

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

结果:

Java中List集合的subList方法 _ JavaClub全栈架构师技术笔记

 

4、向list中添加元素再输出

        list.add("list");

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

结果:

Java中List集合的subList方法 _ JavaClub全栈架构师技术笔记

Java中List集合的subList方法 _ JavaClub全栈架构师技术笔记

5、从list中删除一个元素后再输出

        list.remove("3");

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

结果:

Java中List集合的subList方法 _ JavaClub全栈架构师技术笔记

Java中List集合的subList方法 _ JavaClub全栈架构师技术笔记 6、向list中添加元素,输出list,然后将subList传入ArrayList生成新集合在输出

        list.add("list");

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

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

结果:

Java中List集合的subList方法 _ JavaClub全栈架构师技术笔记

Java中List集合的subList方法 _ JavaClub全栈架构师技术笔记

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);

结果:

Java中List集合的subList方法 _ JavaClub全栈架构师技术笔记

Java中List集合的subList方法 _ JavaClub全栈架构师技术笔记

 三、总结

subList(int fromIndex, int toIndex)方法返回一个返回包含从索引 fromIndex(包括)到索引toIndex(不包括)元素的List集合。在新集合中添加或删除元素时,原集合也会发生相应改变。但是如果在原集合中删除或添加元素,调用原集合中的方法没问题,当调用subList方法生成的集合的方法时就会产生异常。

作者:weixin_44848760
来源链接:https://blog.csdn.net/weixin_44848760/article/details/108887289

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/18016.html

标签: Java集合Java
分享给朋友:

“Java中List集合的subList方法” 的相关文章

两年前写的Java基础总结书

两年前写的Java基础总结书

想法衍生 两年前的我,突发奇想,把自己学的Java基础进行规范化的整理,因为自己的文档编辑能力有限,所以写的排版不是很好,参照图书排版的形式,将书籍进行整理,可以供学习Java基础的朋友参考,由于时间有限,可能也会有问题,请指出。下载地址在最后 截图如下:...

Java中四种访问修饰符的区别

在java中共有4种访问级别,按访问权限由高到低为:public(公有的)、protected(受保护的)、友好的(没有任何访问权限关键字修饰)和private(私有的)。 类型 类内部 同一个包其...

深入理解 Java 并发锁

深入理解 Java 并发锁

📦 本文以及示例源码已归档在 javacore 一、并发锁简介 确保线程安全最常见的做法是利用锁机制(Lock、sychronized)来对共享数据做互斥同步,这样在同一个时刻,只有一个线程可以执行某个方法或者某个代码块,那么操作必然是原子性的,线程安全的...

全面了解 Java 原子变量类

📦 本文以及示例源码已归档在 javacore 一、原子变量类简介 为何需要原子变量类 保证线程安全是 Java 并发编程必须要解决的重要问题。Java 从原子性、可见性、有序性这三大特性入手,确保多线程的数据一致性。 确保线程安全最...

Java虚拟机1:什么是Java

Java虚拟机1:什么是Java

前言 让我们来看一下Java的广告词,来自http://www.java.com/zh_CN/about/: 97%的企业桌面运行Java 美国有89%的桌面(或计算机)运行Java 全球有900万Java开发人员 开发人员的头号选择...

Java日志框架那些事儿

Java日志框架那些事儿

在项目开发过程中,我们可以通过 debug 查找问题。而在线上环境我们查找问题只能通过打印日志的方式查找问题。因此对于一个项目而言,日志记录是一个非常重要的问题。因此,如何选择一个合适的日志记录框架也非常重要。在Java开发中,常用的日志记录框架有JDKLog、Log4J、LogBack、SLF4J...

JDBC连接时所犯错误1.字符集设置不合适2.连接MySQL8.0社区版时时区不一致3..包名不能以Java.命名4.驱动被弃用

Microsoft JDBC Driver 的主页为:https://msdn.microsoft.com/en-us/data/aa937724.aspx 下载所需驱动 今天连接时报了四次错,记录下来 1.java.sql.SQLException:...

Java实现素数的判断

素数的定义只能被1和它本身整除,不包括1 例 2.3.5.7.11.13 实现代码 Scanner in=new Scanner(System.in); int n ; n=in.nextInt(); for(int n1=2;n1&l...

java之整数的分解可以理解为倒序输出

Scanner in=new Scanner(System.in); int number ; number=in.nextInt(); int result=0; do{ int diget=number%10;...

java计数循环及小技巧

要运行一个很大次数的循环应该选择一个小数,然后去判断 例如本例子是100可以选择10去判断 public static void main(String[] args) { // TODO Auto-generated metho...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。