我们通常用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
分享到:
相关推荐
- 2017.08: 21.2万 - 环比增长率: 15.2% - **原价单均价**: - 2017.03: 47.6元 - 2017.08: 50.9元 - **在线商家数**: - 2017.03: 4.4万 - 2017.08: 9.8万 - **交易用户数**: - 2017.03: 11.6万 - 2017.08: ...
前言 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...
### 数控机床与编程知识点详解 #### 一、填空题知识点分析 ...21. **自动换刀条件**:错误。自动换刀前必须指令刀具回到换刀点或原点位置。 22. **数控编程基础**:此题未给出完整信息,无法判断正误。
规范的版本为1.10,修订于2017年11月。PCI是一种计算机总线标准,用于连接主板和主要系统部件。这个特定的规范是关于如何识别和分类不同类型的PCI设备。 1. PCI规范与结构:规范讨论了PCI总线规范的基础知识,包括...
- 文献综述、科技文献翻译(2017.10.26-2017.12.08) - 开题报告(2017.12.09-2017.12.20) - 开题报告答辩、中期检查(2017.12.21-2018.04.13) - 毕业设计工作(2018.04.14-2018.05.23) - 一辩、二辩(2018.05.16...
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...
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卡读写实验....
许可证涉及的危险废物种类广泛,包括HW49(粘染树脂、溶剂的废包装桶)、HW06(废溶剂)、HW08(废矿物油与含矿物油废物)、HW21(含铬废物)、HW49(废电路板)、HW17(表面处理废物)等,涵盖了化工、电子、石油...
- **选题申报与任务书准备**:2017.11.01-2017.12.08 - **任务书发放与文献综述撰写**:2017.12.09-2017.12.20 - **开题报告准备与答辩**:2017.12.21-2018.03.13 - **毕业设计工作开展**:2018.03.14-2018.03.21 - ...
在该资源中,我们可以看到,除了 2020 年 CSP-S 提高级初赛真题讲解外,还有多个其他年的初赛真题讲解,包括 2019 年、2018 年、2017 年、2016 年等年份的初赛真题讲解,这些讲解涵盖了多个编程语言和多个知识领域,...
# 压缩文件 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 ...
2018.08.21 版本:5.14 (9.21a) [*] 主程序,版本:9.21a 正式版 [*] 简体中文帮助文件,版本:9.21a 正式版 [*] 修订相关说明文件 2018.08.15 版本:5.13 (9.21) [*] 主程序,版本:9.21 正式版 [*] 简体...
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 ...
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-...