Java中List集合的subList方法
目录
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);
结果:
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方法生成的集合的方法时就会产生异常。
作者:weixin_44848760
来源链接:https://blog.csdn.net/weixin_44848760/article/details/108887289
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。