Collection之List---subList

本文介绍了Java中List的subList方法,强调subList返回的是原列表的部分视图,其操作会影响原列表。通过示例展示了操作原列表导致的ConcurrentModificationException异常,并指出在使用subList后不应直接操作原列表,以保持子列表稳定性。
摘要由CSDN通过智能技术生成

Java中一些处理分隔的方法,例如subString—String;subList—List;subMap—Map;subSet—Set;
这里学习并整理了一下关于subList的使用
一、subList仅返回一个list的部分视图
List subList(int fromIndex, int toIndex);
实例:

public static void main(String[] args) {
	 List<String> list1 = new ArrayList<>();
	 list1.add("aaa");
	 list1.add("bbb");
	 list1.add("ccc");
	 //通过构造函数新建一个包含list1的列表 list2
	 List<String> list2 = new ArrayList<>(list1);
	 //通过subList生成一个与list1一样的列表 list3
	 List<String> list3 = list1.subList(0, list1.size());
	 System.out.println("list1 == list3:" + list1.equals(list3));
	 //修改list3
	 list3.add("ddd");
	 System.out.println("list1 == list2:" + list1.equals(list2));
	 System.out.println("修改list3后 list1 == list3:" + list1.equals(list3));
	 System.out.println("---------------list1---------------");
	 list1.forEach(n ->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值