List集合中subList方法带的2个参数是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了List集合中subList方法带的2个参数是啥意思相关的知识,希望对你有一定的参考价值。

这个方法 java.util.List.subList(int, int) 作用


返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图


我们先来看下 API



两个参数表示

    fromIndex - subList 的低端(包括)

    toIndex - subList 的高端(不包括) 


使用示例:


下面 的list 中有四个元素, 我现在要取其中的 第二个元素 和第三个元素



    public static void main(String[] args)
        List<String> list = new ArrayList<String>();
        list.add("fei");
        list.add("long");
        list.add("feiong");
        list.add("飞天奔月");
        System.out.println(list.subList(1, 3));
    


输出:

[long, feiong]

参考技术A 要么就是起始元素下标和结束元素下标
要么就是起始元素下标和subList的长度
调用一下试试就知道到底是上面哪个了

List集合中subList()方法带的2个参数是啥意思

比如集合中的内容为1,2,3,,4,5
list.sublist(2,4)
就返回一个子集合:它的内容包括从下标为2到下标为4,而且这是左闭右开的
就是说是从大于等于2到小于4
那子集内容就是3,4(集合的下标都是从0开始)
参考技术A 这是一个截取的方法,就像字符串截取一样,第一个参数是开始位置,第二个参数是结束位置,截取得到的集合是这两个位置中间的 参考技术B subList(int fromIndex,
int toIndex)
返回列表中指定的 fromIndex(包括 )和
toIndex(不包括)之间的部分视图。追问

我用这个来做分页!自定义标签 List list=u.findBy(); [u:是以个UserServer对象,fingBy()这个方法是查询所有的用户], List li=new ArrayList();
li.add(list);

List result = li.subList(startNo, startNo + 10);
用这个做分页, 但是他规定死了 每页显示10条数据,如果我有21条数据的话,我点下一页,报错

追答

建议使用sql控制分页查询.

参考技术C 这个方法 java.util.List.subList(int, int) 作用

返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图

我们先来看下 API

两个参数表示
fromIndex - subList 的低端(包括)
toIndex - subList 的高端(不包括)

使用示例:

下面 的list 中有四个元素, 我现在要取其中的 第二个元素 和第三个元素

12345678 public static void main(String[] args) List<String> list = new ArrayList<String>(); list.add("fei"); list.add("long"); list.add("feiong"); list.add("飞天奔月"); System.out.println(list.subList(1, 3));

输出:
1[long, feiong]
参考技术D Parameters:
fromIndex - low endpoint (inclusive) of the subList
toIndex - high endpoint (exclusive) of the subList
Returns:
a view of the specified range within this list

也就是说假设List<Character>集合里有a,b,c,d,e这几个字符,subList(1,3)就会返回一个包含b,c字符subList

以上是关于List集合中subList方法带的2个参数是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

java中使用sublist方法获取list集合的前1000条数据

ArrayList.subList方法的

Java中List集合中subList的坑

mybatis po对象是啥意

java 中List.subList 总结

List subList()方法缺陷及替代方案