Java中List集合的subList⽅法⽬录
⼀、说明
java中index是什么意思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中删除元素再输出        ve(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中删除⼀个元素后再输出
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⽅法⽣成的集合的⽅法时就会产⽣异常。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。