一、场景
我们知道String类有分割字符串的作用(subString函数),当然在List集合里面也提供了分割集合的作用(subList函数)。
但List的这个分割方法有坑啊,如下面代码:
1、正常使用:
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("a");
arrayList.add("b");
arrayList.add("c");
arrayList.add("d");
List<String> list = arrayList.subList(0, 2);
System.out.println(list);
输出:
2、带坑的使用:
List<String> arrayList = new ArrayList<String>();
arrayList.add("a");
arrayList.add("b");
arrayList.add("c");
List<String> arrayList_subList = arrayList.subList(0, 2);
arrayList.remove(0);
arrayList.add("d");
System.out.println(arrayList_subList.size());
输出: