当前位置: 首页 > news >正文

网站建设详细需求说明书中企动力是干啥的

网站建设详细需求说明书,中企动力是干啥的,简洁物流网站模板免费下载,自己怎么做鲜花网站文章目录 前言实现代码执行结果 前言 在项目中有时会出现列表很大,无法一次性批量操作,我们需要将列表分成指定大小的几个子列表,一份一份进行操作,本文提供这样的工具类实现这个需求。 实现代码 以下为ListUtil工具类代码实现…

文章目录

        • 前言
        • 实现代码
        • 执行结果

前言

在项目中有时会出现列表很大,无法一次性批量操作,我们需要将列表分成指定大小的几个子列表,一份一份进行操作,本文提供这样的工具类实现这个需求。

实现代码

以下为ListUtil工具类代码实现:

public class ListUtils {public static <T> List<List<T>> partition(final List<T> list, final int size) {if (list == null) {throw new NullPointerException("List must not be null");}if (size <= 0) {throw new IllegalArgumentException("Size must be greater than 0");}return new Partition<>(list, size);}private static class Partition<T> extends AbstractList<List<T>> {private final List<T> list;private final int size;/*** * @param list 传入的列表* @param size 指定的长度,每size个数据切割为一个子列表*/private Partition(final List<T> list, final int size) {this.list = list;this.size = size;}/*** 获取按指定长度拆分后,索引位置的子列表* @param index* @return*/@Overridepublic List<T> get(final int index) {//获取拆分后子列表的个数final int listSize = size();if (index < 0) {throw new IndexOutOfBoundsException("Index " + index + " must not be negative");}if (index >= listSize) {throw new IndexOutOfBoundsException("Index " + index + " must be less than size " +listSize);}final int start = index * size;final int end = Math.min(start + size, list.size());//返回子列表return list.subList(start, end);}@Overridepublic int size() {//(传入列表总长度/指定的长度)向上取整,即为拆分后子列表的个数return (int) Math.ceil((double) list.size() / (double) size);}@Overridepublic boolean isEmpty() {return list.isEmpty();}}
}
执行结果
  1. 在上述类里写个main方法用以测试结果。

      public static void main(String[] args) {List<String> list=new ArrayList<String>();for (int i = 0; i <= 2000; i++) {list.add(i+"");}//将list每2000条数据拆分成一个子列表List<List<String>> partition = ListUtils.partition(list, 2000);System.out.println("将list每2000条数据拆分成一个子列表:");System.out.println("子列表个数:"+partition.size());System.out.println("第二个子列表的内容:");partition.get(1).forEach(System.out::print);System.out.println("-------------------------------------------------------");System.out.println("将list每10条数据拆分成一个子列表:");List<List<String>> partition1 = ListUtils.partition(list, 10);System.out.println("子列表个数:"+partition1.size());System.out.println("第三个子列表的内容:");partition1.get(2).forEach(s -> {System.out.print(s+" ");});}
    
  2. 执行main方法,得到结果如下:
    在这里插入图片描述

  3. 分析结果

    将list每2000条数据拆分成一个子列表后,子列表个数为2,第一个子列表里的内容{0,1,…,1998,1999},第二个子列表的内容为{2000}。
    将list每10条数据拆分成一个子列表后,子列表个数为201,分别为{0,1,…,8,9},……,{1990,1991,…,1998,1999},{2000}。
    结果符合我们的要求,通过这个工具类,我们实现了所需功能。

http://www.15wanjia.com/news/193769.html

相关文章:

  • 湘潭做网站价格 q磐石网络wordpress视频设置
  • 网站404页面在哪查看鞍山网站制作推广
  • 外贸网站建设公司方案拼团小程序代理
  • 南宁网站建公司吗微信公众 号平台官网
  • 廊坊网站建设团队网站空间管理系统
  • 彩票网站开发需求文档秦皇岛十大必去景点
  • 网站seo优化方案项目策划书免费logo设计在线设计
  • 织梦 xml网站地图做外贸的网站简称为什么网站
  • 信用网站建设工作简报高端品牌网站建设定位
  • 西安网站外包大气微电影类网站织梦模板完整版
  • 手机网站开源模板公司用wordpress建站用花钱
  • 重庆网站建设jwzcqpw网站更换域名
  • 网站页面构成要素网站开发代理合同
  • 3000元网站建设三年主题网站设计与制作
  • 广东seo推广多少钱杭州seo优化公司
  • 威海网站开发制作网站正在建设
  • 网站图片不是本站的对seo有什么不好app软件开发工具包
  • 做circrna的网站网站开发软件中文版
  • 专门做网站需要敲代码么如何检查网站死链
  • 推广赚佣金项目网站建设优化是什么鬼
  • 如何做h5 网站wordpress网站网页加密
  • 做网站接私活价格怎么算网站 医院信息化建设
  • aspcms手机网站怎么做源码之家的模板怎么用
  • 网站支付怎么做安全吗网站建设与推广实训报告册
  • 长春移动网站建设大江网站建设
  • 专做酒的小程序网站云服务器做的网站需要备案
  • 成都网站建设成功案例单招网辽宁省工程建设信息网官网
  • 网站开发容易做吗sem代运营公司
  • 织梦是什么网站南京网站维护公司
  • 江西省水利水电建设集团招标网站百度推广怎么做网站的优化