文档章节

List<E> subList(int fromIndex, int toIndex);

o
 osc_fmg49rzg
发布于 2019/03/20 11:03
字数 325
阅读 10
收藏 0

精选30+云产品,助力企业轻松上云!>>>

今天看到List<E> subList(int fromIndex, int toIndex);不知道用法特查看别人讲解,记录下以备日后查看。

根据注释得知:

1,该方法返回的是父list的一个视图,从fromIndex(包含),到toIndex(不包含)。fromIndex=toIndex 表示子list为空

2,父子list做的非结构性修改(non-structural changes)都会影响到彼此:所谓的“非结构性修改”,是指不涉及到list的大小改变的修改。相反,结构性修改,指改变了list大小的修改。

3,对于结构性修改,子list的所有操作都会反映到父list上。但父list的修改将会导致返回的子list失效。

4,tips:如何删除list中的某段数据:

 

package ques;  
  
import java.util.ArrayList;  
import java.util.List;  
  
public class Ques0105 {  
  
    public static void main(String[] args) {  
        List<String> list = new ArrayList<String>();  
        list.add("a");  
  
        // 使用构造器创建一个包含list的列表list1  
        List<String> list1 = new ArrayList<String>(list);  
        // 使用subList生成与list相同的列表list2  
        List<String> list2 = list.subList(0, list.size());  
        list2.add("b");  
  
        System.out.println(list.equals(list1));  
        System.out.println(list.equals(list2));  
    }  
}
运行结果
false
true

可以发现,list2为list的子list,当list2发生结构性修改(list2.add("b"))后,list也发生相应改变,所以返回结果为false和true

注此类容来源:
https://www.cnblogs.com/ljdblog/p/6251387.html
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
ArrayList中subList实现

首先来看一个例子: 运行结果:[1, 2, 3, 4][2, 3][5, 3][1, 5, 3, 4] 由结果可推出:bList修改时,aList中的元素也将会修改。 下面来看一下ArrayList中subList的实现: subListRangeCheck只...

Antin_zhu
2016/07/02
25
0
arraylist sublist的易错用法

注意:toIndex - high endpoint (exclusive) of the subList 就是说 toIndex是不取值的. Exp:modelList.subList(0, + 200) 取的是modelList的第0--199条共200个数据,第200是不取的. 截取部分官......

dimmer
2016/09/27
44
0
ArrayList removeRange方法分析

《ArrayList原码分析》一文中提到了“为什么removeRange(int fromIndex,int toIndex)是protected的?” 先给出removeRange(int fromIndex,int toIndex)方法的源码(这段代码是干什么的就不再解...

橙色cfan
2015/03/28
1
0
java ArrayList中的subList方法

本文是本人的学习笔记,把自己的理解总结记录下来。因本人水平有限,如果您在阅读中发现错误,还望谅解,并且希望能够告知本人改正,不胜感激! ArrayList中的subList()方法 subList方法传入的...

等到烟火清凉_
2018/07/02
259
0
Java list 分页(多种方式)

方式一: public static void fenye(List list,int pagesize){ int totalcount=list.size(); int pagecount=0; int m=totalcount%pagesize; if (m>0){ pagecount=totalcount/pagesize+1; }els......

osc_cmw77o4t
2018/02/06
5
0

没有更多内容

加载失败,请刷新页面

加载更多

CocosCreator实现左右跳游戏

关注公众号,发送“左右跳”获取完整工程源码 1 玩法说明 游戏开始后,点击屏幕左右两侧,机器人朝左上方或右上方跳一步,如果下一步有石块,成功得1分,否则游戏结束。 2 模块介绍 游戏场景...

一枚小工
2019/09/10
11
0
SOAR 101 快速入门指南

----- ----- 本文介绍了soar可以提供的功能以及一些使用场景,并给出相关用例。 上篇文章回顾:dpdk-lvs的一次线上故障排查报告 soar开源两周以来,在Github获得了社区2700+颗星的支持,这期...

泽阳DevOps
2019/11/20
16
0
人像摄影 | 废墟中的舞者

作品摄于一个月前,为啥今天才发? 拖 延症晚期呗... 1. 序 这是一次机缘巧合的人像摄影,所有的人、物、环境都是临时决定的: 机缘巧合,遇到同为摄影爱好者的高中同学,然后一起去拍摄 机缘...

JSCON简时空
06/13
13
0
使用Python读取,写入和解析JSON

JSON是用于数据交换的轻量级数据格式,可以很容易地被人类读取和写入,也可以由机器轻松解析和生成。它是一种完全独立于语言的文本格式。为了处理JSON数据,Python有一个名为的内置包json。 ...

yuhan336
06/29
15
0
Cocos游戏开发入门最佳实践

因为公司的业务需求,近期学习了CocosCreator这款游戏引擎的开发,也基于此上线了一款游戏,因此写这系列文章记录一下我从入门到项目发布的学习过程。 相对于web开发,像CocosCreator和egret...

异名
03/28
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部