java截取list某一段_java.util.List.subList() 分段截取List列表

本文介绍了如何使用`java.util.List.subList()`方法有效地从Java列表中截取指定范围的部分视图。这种方法返回的子列表与原始列表共享数据,因此对任一列表的非结构性修改都将反映在另一个列表上。示例代码展示了如何按1000个元素为一组截取并打印列表,这对于大规模数据处理非常有用。
摘要由CSDN通过智能技术生成

List subList(int fromIndex, int toIndex)    返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图。(如果 fromIndex 和 toIndex 相等,则返回的列表为空)。    返回的列表由此列表(原列表)支持,所以,你对原来的list和返回的list做的“非结构性修改”(non-structural changes),都会影响到彼此对方。

此方法省去了显式范围操作(此操作通常针对数组存在)。通过传递 subList 视图而非整个列表,期望列表的任何操作可用作范围操作。

**例如,下面的语句从列表中移除了元素的范围:    list.subList(from, to).clear();**

可以对 indexOf 和 lastIndexOf 构造类似的语句,而且 Collections 类中的所有算法都可以应用于 subList。

如果支持列表(即此列表)通过任何其他方式(而不是通过返回的列表)从结构上修改,则此方法返回的列表语义将变为未定义(从结构上修改是指更改列表的大小,或者以其他方式打乱列表,使正在进行的迭代产生错误的结果)。

参数:    fromIndex - subList 的低端(包括)    toIndex - subList 的高端(不包括)  返回:    列表中指定范围的视图  抛出:    IndexOutOfBoundsException - 非法的端点值 ( fromIndex < 0 || toIndex > size || fromIndex > toIndex)

@Test

public void test9(){

List arr = new ArrayList<>();

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值