List 的 subList方法注意点
来源:互联网 发布:linux 打包war 编辑:程序博客网 时间:2024/05/19 23:17
package com.dzh.Collections;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author mocking
* warning 慎用List的subList(fromIndex,toIndex)方法,subList的值发生改变,list的值会发生相应的改变
* list 的结构发生变化时,subList方法会抛出 java.util.ConcurrentModificationException 异常
* subList的结构发生变化时,list也会发生相应的变化
*/
public class SubListTest {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
for(int i = 0;i< 10;i++)
list.add(i);
List<Integer> subList = list.subList(0, 4);
/*List<Integer> newList = subList;*/
List<Integer> newList = new ArrayList<>();
for(int i = 0;i < subList.size();i++)
newList.add(subList.get(i));
System.out.println("subList:"+subList);
System.out.println("list:"+list);
System.out.println("newList:"+newList);
subList.remove(3);
System.out.println("subList:"+subList);
System.out.println("list:"+list);
System.out.println("newList:"+newList);
/* list.remove(5);
System.out.println("subList:"+subList);
System.out.println("list:"+list);
System.out.println("newList:"+newList);*/
/* subList.clear();
for(int i = 1;i < 5;i++)
subList.add(i);
System.out.println("sublist---"+subList);
System.out.println("list---"+list);
System.out.println("newList---"+newList);*/
}
}
import java.util.ArrayList;
import java.util.List;
/**
*
* @author mocking
* warning 慎用List的subList(fromIndex,toIndex)方法,subList的值发生改变,list的值会发生相应的改变
* list 的结构发生变化时,subList方法会抛出 java.util.ConcurrentModificationException 异常
* subList的结构发生变化时,list也会发生相应的变化
*/
public class SubListTest {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
for(int i = 0;i< 10;i++)
list.add(i);
List<Integer> subList = list.subList(0, 4);
/*List<Integer> newList = subList;*/
List<Integer> newList = new ArrayList<>();
for(int i = 0;i < subList.size();i++)
newList.add(subList.get(i));
System.out.println("subList:"+subList);
System.out.println("list:"+list);
System.out.println("newList:"+newList);
subList.remove(3);
System.out.println("subList:"+subList);
System.out.println("list:"+list);
System.out.println("newList:"+newList);
/* list.remove(5);
System.out.println("subList:"+subList);
System.out.println("list:"+list);
System.out.println("newList:"+newList);*/
/* subList.clear();
for(int i = 1;i < 5;i++)
subList.add(i);
System.out.println("sublist---"+subList);
System.out.println("list---"+list);
System.out.println("newList---"+newList);*/
}
}
阅读全文
0 0
- List 的 subList方法注意点
- java中List.subList方法使用注意
- java中List.subList方法使用注意
- java中List.subList方法使用注意
- java中List.subList方法使用注意
- 小心List的subList方法
- list集合的 sublist方法
- 【Java】List的subList方法
- 【Java】List的subList方法参数误导
- List 的subList()方法使用注意事项
- List方法 subList详解
- 慎用List.subList方法
- java List.subList方法
- List 的remove方法注意点
- 利用List的subList方法,实现对List分页
- List 的 subList
- 慎用List中的subList方法
- java.util.List接口的方法subList()的使用注意事项
- leetcode 67. Add Binary
- updata-grub命令 多操作系统引导命令
- 转载:Android 5.x OTA Update官方文档(一,关于OTA 升级)
- jsp不解析换行\n,textarea输入换行符后应该是'\n',在div中展示时替换成'<br>'
- SIFT算法原理解析
- List 的 subList方法注意点
- 纯CSS制作各种图形
- 网页播放rtsp视频流
- Node.js入门
- 如何自学Android编程
- mock2easy -- 接近真实的前端mock工具
- qt5.7.0源码编译手记
- MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
- 获取参加考试人员的签到名单