java ArrayList中的SubList的使用
来源:互联网 发布:赢时胜软件上海分公司 编辑:程序博客网 时间:2024/05/16 15:04
原文地址:http://yongliang567.iteye.com/blog/711089
JDK中,List接口有一个实例方法List<E> subList(int fromIndex, int toIndex),其作用是返回一个以fromIndex为起始索引(包含),以toIndex为终止索引(不包含)的子列表(List)。
但值得注意的是,返回的这个子列表的幕后其实还是原列表;也就是说,修改这个子列表,将导致原列表也发生改变;反之亦然。
下面是一段实例代码:
- 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 ArrayList中的SubList的使用
- Java ArrayList subList(..)的坑
- ArrayList类中的subList方法使用注意
- 慎用subList:ArrayList$SubList.add导致的java.lang.StackOverflowError
- ArrayList实现中的SubList
- Java SubList的使用陷阱
- java中sublist的使用陷阱
- java 操作array、list 。subList 的使用
- ArrayList.subList
- java.io.NotSerializableException: java.util.ArrayList$SubList
- java.io.NotSerializableException: java.util.ArrayList$SubList
- java ArrayList补充——subList
- subList的使用缺陷
- ArrayList的sublist();方法的陷阱
- 关于ArrayList 中 subList 方法的陷阱
- List.subList()的使用以及List和ArrayList之间的转换
- 使用java.util.List.subList
- java.util.List接口的方法subList()的使用注意事项
- Spring4--Spring4整合mybatis3
- 关键字const有什么含义?
- python 编程风格术语说明
- 游戏UI框架设计(二)
- 面对对象-抽象类、接口
- java ArrayList中的SubList的使用
- GDB命令小积累
- iOS隐藏导航栏
- Hive Partition 操作
- 【Jmeter】——测试多条Sql语句
- listview条目长按问题
- PAT 1086
- mongoDB用户/权限相关命令
- 2017ife_yaoyao学院_task1