我们通常用subString来进行字符串的切割,同样的,对list、map、set都有相应的方法来进行切割。对应subList、subMap、subSet。但是这样会有一些瑕疵
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<Integer>();
list1.add(1);
list1.add(2);
List<Integer> list2 = new ArrayList<Integer>(list1);
List<Integer> list3 = list1.subList(0, list1.size());
list3.add(3);
System.out.println(list2.equals(list1));
System.out.println(list3.equals(list1));
}
1、subList得到的list只是原来list的一个视图。操作的还是原来的list。所以上述结果为false
true
2、public static void main(String[] args) {
List<Integer> list1 = new ArrayList<Integer>();
list1.add(1);
list1.add(2);
list1.add(3);
List<Integer> list3 = list1.subList(0, 2);
list3.add(4);
for (Integer i : list1) {
System.out.println(i);
}
}
subList得到的视图操作是在新视图后后面继续操作,所以上述代码返回的是
1
2
4
3
3、public static void main(String[] args) {
List<Integer> list1 = new ArrayList<Integer>();
list1.add(1);
list1.add(2);
list1.add(3);
List<Integer> list3 = list1.subList(0, 2);
list1.add(4);
for (Integer i : list1) {
System.out.println(i);
}
}
用subList得到新视图后不能对员List进行操作,否则会抛ConcurrentModificationException异常。
解决方案:
用CopyOnWriteArrayList代替ArrayList
分享到:
相关推荐
前言 tensorflow的一些练习demo 目录 CNN验证码识别 RNNmnist训练集识别 RNN古诗词生成模型 GANmnist训练集图片生成 DCGAN动漫头像生成 Skip-Gram的Word2Vec生成 ...2017.08.21 增加RNNmnist训练集识别 20
管理评审程序,2017.05.18,A0, 5,ZX/QP-05,人力资源控制程序,2017.05.18,A0, 6,ZX/QP-06,内部审核控制程序,2017.05.18,A0, 7,ZX/QP-07,基础设施控制程序,2017.05.18,A0, 8,ZX/QP-08,合同评审控制程序,2017.05.18,A0, ...
说明 基于gulp任务流的模板和静态资源版本化、combo工具 ...2017.08.21 -- 0.1.21 修复utils/deps.js遍历的bug 2017.08.15 优化读取views/output配置 2017.07.18 优化rev-hash的速度 2017.07.17 修复
修复bug (v9.1.1 2017.08.21) 新增一款个人支付接口,移除一款支付接口(支持支付宝与微信,详情请看插件里的接口设置),此版本可以设置支付完成后返回页面(erphpdown-显示设置 里设置)。 (v9.1 2017.08.01) ...
TestStand 2017 ATML工具包 (MD5) 8ad58a58078e9ed2bbcc85624d4226ac (SHA256) 5fe4f24dde497234049f6593c9e1da6bc9a9fc64f8828eb560a6580ba8eaa728 Measurement Studio 2019 and Drivers (MD5) 7a00e9b8ecfa92b5d7...
bookmarks-2010-08-05.json
包括文档有:00.vivado2017.4安装.pdf 01.vivado下LED流水灯实验及仿真.pdf 02.vivado下按键实验.pdf 03.vivado下PLL实验.pdf 04.串口收发实验.pdf 05.按键消抖实验.pdf 06.I2C接口EEPROM实验.pdf 07.sd卡读写实验....
# 压缩文件 F:\rar\delphi控件包\FreeZ_MadCollection.v2.5.7.0_FS.rar 2000-07-09 15:17 0 8 madBasic\Demos\under construction 2000-07-09 15:17 0 8 madDisAsm\Demos\under construction 2000-07-09 15:17 0 8 ...
GT32L32M0180字库芯片的手册pdf
Release Date: 2017-09-22 Disks: 08 Protection: Limitations Release Type: Application Requirements: RELEASE DESCRIPTION Convert more than 160 video and audio formats Convert HD videos, up to 1080p and...
Session 08 - Digital PLLs and Security Circuitss.pdf Session 09 - Sensors.pdf Session 10 - DC-DC Converters.pdf Session 11 - Nonvolatile Memory Solutions.pdf Session 12 - SRAM.pdf Session 13 - High-...
2018.08.21 版本:5.14 (9.21a) [*] 主程序,版本:9.21a 正式版 [*] 简体中文帮助文件,版本:9.21a 正式版 [*] 修订相关说明文件 2018.08.15 版本:5.13 (9.21) [*] 主程序,版本:9.21 正式版 [*] 简体...
1.5-2017.08.30-添加了对Amazon Smile域的支持。 -删除了文字评分并改善了对齐方式。 -Firefox:从旧的Addons SDK迁移到了Web Extensions。 1.4-2015.10.26-用JQuery .find直接将innerHTML替换为字符串以获取书籍...
ArchSummit北京 2017年全球架构师峰会PPT合集(84份)。 01. keynote主题演讲 02.数据库架构 ...21.内容分发与精准推荐 22.移动开发工程化实践 23.工程师文化与团队建设 24.深度培训 共24个主题演讲分类
2017-12-20 12:08 351,132 httpclient-4.1.1.jar 2012-08-03 01:45 451,595 httpclient-4.1.2-sources.jar 2012-08-03 01:44 352,254 httpclient-4.1.2.jar 2012-08-03 01:35 519,898 httpclient-4.2.1-sources.jar ...
14.7M2017-08-16 22:47 20 - LED设备驱动4.mp4 3.5M2017-08-16 22:47 02 - 开篇的话2.mp4 13.3M2017-08-16 22:47 21 - LED设备驱动5.avi 21.5M2017-08-16 22:47 36 - 声卡驱动1.mp4 15.3M2017-08-16 22:...
node-v8.0.0-linux-armv6l.tar.gz 30-May-2017 18:08 16125559(15.38MB) node-v8.0.0-linux-armv6l.tar.xz 30-May-2017 18:21 10149916(9.68MB) node-v8.0.0-linux-armv7l.tar.gz 30-May-2017 17:23 16113885(15.37...
-rwx------ 1 rootroot rootroot 8557328646 12月 2 16:08 android_parrotv1.1_20161202.tar.gz* drwxrwxr-x 7 rootroot rootroot 4096 12月 2 15:52 lichee/ -rwx------ 1 rootroot rootroot 2488523424 12月 2 16:...
E:. │ 1.txt ...│ 千锋Python教程:21.字符串的使用3.mp4 │ 千锋Python教程:22.字符串&布尔值&空值&变量的类型问题1.mp4 │ 千锋Python教程:23.字符串&布尔值&空值&变量的类型问题2.mp4 │ ├─千
2017/4/11 13:36 (编译请使用编译android的lichee的选项编译生成的.config文件,不然直接编译会报错!!!!) rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar zxvf lichee_parrotv1.1_20161202.tar...