栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

List.subList用法小记

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

List.subList用法小记

package com.company;

import java.util.ArrayList;
import java.util.List;

public class SubListTest {
    public static void main(String[] args) {
        List stringList = new ArrayList<>();
        stringList.add("晓");
        stringList.add("看");
        stringList.add("天");
        stringList.add("色");
        stringList.add("暮");
        stringList.add("看");
        stringList.add("云");

        List subList = stringList.subList(2, 4);
        System.out.println("原始列表:" + stringList.toString());
        System.out.println("子列表:" + subList.toString());
        System.out.println("子列表长度:" + subList.size());

        subList.set(1, "秀强");
        System.out.println("子列表:" + subList.toString());
        System.out.println("原始列表:" + stringList.toString());
    }
}
OUTPUT
原始列表:[晓, 看, 天, 色, 暮, 看, 云]
子列表:[天, 色]
子列表长度:2
子列表:[天, 秀强]
原始列表:[晓, 看, 天, 秀强, 暮, 看, 云]
关联阅读

【强制】在subList场景中,高度注意对父集合元素的增加或删除,均会导致子列表的遍历、增加、删除产生 ConcurrentModificationException 异常。

【强制】ArrayList 的 subList 结果不可强转成 ArrayList,否则会抛出 ClassCastException 异常:java.util.RandomAccessSubList cannot be cast to java.util.ArrayList。
说明:subList()返回的是 ArrayList 的内部类 SubList,并不是 ArrayList 本身,而是 ArrayList 的一个视图,对于 SubList 的所有操作最终会反映到原列表上。

–《Java开发手册(嵩山版)》

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/346558.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号