List subList()
来源:互联网 发布:java jvm书籍 编辑:程序博客网 时间:2024/05/22 06:39
一见到这个方法,就很容易想起String subString方法。
但是使用这个方法注意了:
当List Father如果使用subList,生成List children。
但是如果我们接下来对List Father再次进行操作,如添加,List children也会跟着添加该元素。remove是一样的。
例:
public class SubListDemo{ public static void main(String[] args) { System.out.println("---------------ArrayList------------"); subListTest(new ArrayList<Integer>()); System.out.println("---------------LinkedList------------"); subListTest(new LinkedList<Integer>()); } private static void subListTest(List<Integer> list) { if(list == null) { throw new IllegalArgumentException("Argument " + list + " is null."); } for(int i = 0; i<5; i++) { list.add(i); } List<Integer> subList = list.subList(2, list.size()); // 期望输出和实际输出一致,都是[0, 1, 2, 3, 4] System.out.println("Original list: " + list); // 期望输出和实际输出一致,都是[2, 3, 4] System.out.println("Sublist: " + subList); subList.add(10); // 但这里,实际输出结果却可能会出乎我们的意料,我们可能会认为输出结果不变, // 但却发现实际输出结果竟然变化了,比原先多了个元素10,变为 [0, 1, 2, 3, 4, 10] System.out.println("Original list: " + list); // 期望输出和实际输出一致,都是[2, 3, 4, 10] System.out.println("Sublist: " + subList); }}
如果想要避免这种情况,直接new一个Lists.newArr...
0 0
- List subList()
- List subList()
- list.subList
- List方法 subList详解
- 慎用List.subList方法
- java.util.List.subList
- List 拷贝subList
- java List.subList方法
- List 的 subList
- List内置分页sublist
- java.util.List.subList
- java.util.List.subList
- 小心List的subList方法
- 慎用List中的subList方法
- list集合的 sublist方法
- 【Java】List的subList方法
- sublist分组list模拟代码
- 使用java.util.List.subList
- 学院网站设计大赛总结
- RHEL7 (134) SELINUX
- BP算法权重求导
- Weyl不等式
- CAS—注销登录后跳转到登录页
- List subList()
- Java批处理
- 使用PHP制作 简易员工管理系统之五(分页显示用户信息)
- Java大数据
- WingStudio项目总结
- Python文档生成工具pydoc
- Java private方法访问
- JAVA中的反射机制
- 【安卓学习之路1】轻轻一点,好神奇——给activity_main.xml添加Button控件