比如集合中的内容为1,2,3,4,5
list.sublist(2,4)
就返回一个子集合:它的内容包括从下标为2到下标为4,而且这是左闭右开的
就是说是从大于等于2到小于4
那子集内容就是3,4(集合的下标都是从0开始)

public static void main(String[] args) {List list = new ArrayList();for (int i = 1; i <= 5; i++) {list.add(i);}System.out.println(list);System.out.println(list.subList(2,4));}

  输出:[1, 2, 3, 4, 5]

     [3, 4]

开区间是区间两边都不取等号
闭区间是两边都取等号
半开区间就是只取一边等号

(0 1) 开区间就是端点不能取 这里就是 0 和 1 不能取[0 1] 闭区间就是端点可以取 这里就是 0 和 1 可以取

转载于:https://www.cnblogs.com/shenjiangwei/p/8295458.html

java.util.List.subList ,开区间和闭区间相关推荐

  1. 技术点:注意Java的java.util.List.subList的坑

    java中有一个返回子列表的方法: public list<e> subList(int fromIndex, int toIndex){subListRangeCheck(fromInd ...

  2. java sublist_Java Vector subList()方法与示例

    java sublist 向量类subList()方法 (Vector Class subList() method) subList() method is available in java.ut ...

  3. List中subList方法抛出异常java.util.ConcurrentModificationException原理分析

    1.首先从测试代码开始: public class Test {public static void main(String[] args) {List<Integer> list = n ...

  4. java.util.List学习笔记

    概述 在Java中,List是一种特殊的集合结构,即:List是一种有序的集合.在List接口的实现中,需要提供根据列表下表对元素进行操作的方法,包括:插入,删除,查询和修改等: List一般允许重复 ...

  5. 一点一点看JDK源码(四)java.util.ArrayList 中篇

    一点一点看JDK源码(四)java.util.ArrayList 中篇 liuyuhang原创,未经允许禁止转载 本文举例使用的是JDK8的API 目录:一点一点看JDK源码(〇) 1.综述 在前篇中 ...

  6. java collections_扫盲java.util.Collections工具包,学习排序、二分、洗牌、旋转算法

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 算法是数据结构的灵魂! 好的算法搭配上合适的数据结构,可以让代码功能大大的提升效率. ...

  7. java liste_内功心法 -- java.util.ArrayListE (1)

    写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- 下文主要对java.ut ...

  8. java util 中set,List 和Map的使用

    Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List).Map同样对每个元素保存一份,但这是基于"键" ...

  9. java.util.vector中的vector的详细用法

    ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些  import java.util.*; /**  * 演示Vector的使用.包括Vector ...

最新文章

  1. MySQL 性能调优的10个方法
  2. 《用户至上:用户研究方法与实践(原书第2版)》一 3.4 法律层面的考虑
  3. 【错误记录】Flutter 混合开发报错 ( java.nio.file.FileSystemException: xxx/R.jar: 另一个程序正在使用此文件,进程无法访问。 )
  4. 中国机器人减速机行业十四五发展规划及未来需求预测报告2021-2027年
  5. 使用 C++的第三方库 jsoncpp的步骤以及出现的问题
  6. 405 Method Not Allowed
  7. java优先级队列使用
  8. Java继承知识之基本控制语句(if、switch与穿透现象)
  9. 在数据中心里SDN技术发展现状
  10. sonar报java.io.StreamCorruptedException: invalid internal transport message format, got (48,54,54,50)
  11. 8080端口被占用如何杀掉进程
  12. 疑问代词who和whom的用法
  13. iPhone免越狱Git服务器搭建教程-iSH
  14. 未来两周目标计划---C++ and Disassembly(不积跬步无以至千里,不积小流无以成江海)
  15. matlab成功安装libsvm后,运行程序仍报错“svmtrain has been removed”解决方法记录
  16. 微信开发工具BUG(漏洞),魔法加法
  17. HDU oj wod sticks
  18. oracle runInstaller报错SEVERE: Remote ‘AttachHome‘ on node ‘rac102‘ failed
  19. 数据结构-动态数组(ArrayList)
  20. Topcoder口胡记 SRM 562 Div 1 ~ SRM 599 Div 1

热门文章

  1. 基于单片机的智能窗系统设计(#0479)
  2. 实验2-5-1 求排列数 (15 分)
  3. 《程序设计基础》 第二章 用C语言编写程序 6-1 求排列数 (15 分)
  4. steam asf挂卡_如何发送任何金额的Steam数字礼品卡
  5. Java后端自顶向下方法——过滤器与回调函数
  6. 99%游戏开发者都不知道的游戏运营词汇
  7. 如何更改mysql数据库编码格式_怎么修改MYSQL数据库的编码格式
  8. DSP28335 定时器中断
  9. 多中间层的层次分析法(一)
  10. 如何快速去除水印?大神教你绝招,3秒就能搞定