java.util.List接口的方法subList()的使用注意事项
来源:互联网 发布:python可以跨平台吗 编辑:程序博客网 时间:2024/04/28 20:56
JDK中,List接口有一个实例方法List<E> subList(int fromIndex, int toIndex),其作用是返回一个以fromIndex为起始索引(包含),以toIndex为终止索引(不包含)的子列表(List)。
但值得注意的是,返回的这个子列表的幕后其实还是原列表;也就是说,修改这个子列表,将导致原列表也发生改变;反之亦然。
程序运行结果:
the orginal list: 0 1 2 3 4
the orginal list after sublist modified: 0 1 3 4
在这段代码中,我们并没有改变原始列表“test”其中的元素。然而,当删除由subList方法得到的子列表中的元素时,原始列表中的该元素也被删除了。
但值得注意的是,返回的这个子列表的幕后其实还是原列表;也就是说,修改这个子列表,将导致原列表也发生改变;反之亦然。
下面是一段实例代码:
import java.util.ArrayList; import java.util.List; public class TestSubList { public static void main(String[] args) { List<Integer> test = new ArrayList<Integer>(); //init list for (int i = 0; i < 5; i++) { test.add(i); //auto boxing } //display the list System.out.print("the orginal list: "); for (int i = 0; i < test.size(); i++) { System.out.print(test.get(i) + " "); } System.out.println(); //sub list List<Integer> sub = test.subList(1, 3); //sub list contains elements: 1, 2 sub.remove(1); //remove element “2” from sub list //display the list again System.out.print("the orginal list after sublist modified: "); for (int i = 0; i < test.size(); i++) { System.out.print(test.get(i) + " "); } System.out.println(); } }
程序运行结果:
the orginal list: 0 1 2 3 4
the orginal list after sublist modified: 0 1 3 4
在这段代码中,我们并没有改变原始列表“test”其中的元素。然而,当删除由subList方法得到的子列表中的元素时,原始列表中的该元素也被删除了。
0 0
- java.util.List接口的方法subList()的使用注意事项
- java.util.List接口的方法subList()的使用注意事项
- java.util.List接口的方法subList()的使用注意事项
- java.util.List接口的方法subList()进行分页
- java.util.List里的subList方法使用
- java.util.List.subList() 使用注意事项
- List 的subList()方法使用注意事项
- java.util.List.subList注意事项
- 使用java.util.List.subList
- 【Java】List的subList方法
- JDK中List接口subList方法 使用注意事项
- java.util.List中subList方法
- java.util.List.subList
- java.util.List.subList
- java.util.List.subList
- Java 中 List.subList() 方法的使用陷阱
- 使用java.util.List.subList心得
- 【Java】List的subList方法参数误导
- len()函数 的常见错误
- rpm 搭建和配置vsftpd服务
- CentOS下查看修改mysql编码方式
- Java基础复习——数据类型
- Android MVP MVVM Presentation Model模式与基于RoboBinding应用
- java.util.List接口的方法subList()的使用注意事项
- 链接、装载与库:静态链接
- 链表翻转(面试题目 C语言实现)
- 学习中。。。
- Codeforces 280 DIV2
- WinForm文本框的输入验证
- 11 php RBAC
- java List接口及子类
- Semaphore