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

网站的维护营销型网站建设的五力原则包括

网站的维护,营销型网站建设的五力原则包括,百度外推排名代做,中国做类似 esty的网站文章目录 前言实现代码执行结果 前言 在项目中有时会出现列表很大,无法一次性批量操作,我们需要将列表分成指定大小的几个子列表,一份一份进行操作,本文提供这样的工具类实现这个需求。 实现代码 以下为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.yayakq.cn/news/714374/

相关文章:

  • 做推广任务网站昆明网站优化排名推广
  • 西安有关做网站的公司有哪些网站重新备案需要多长时间
  • 东营的招聘网站哪个有用网站推广培训哪里好
  • 佛山市 骏域网站建设企业管理培训免费课程
  • 网站建设需求分析流程图营销推广平台都干什么的
  • 商丘哪里教做网站的东莞培训网
  • 做网站开发的步骤全球做空现货黄金的网站
  • 做网站开源框架小程序的开发费用
  • 手机网站拒绝访问怎么解决一级a做爰片拍网站
  • 网站制作网络推广价格cms哪个好用
  • 互联网建站安装wordpress插件目录下
  • 东莞服务公司网站建设wordpress akina
  • 互动网站策划北京注册公司需要什么手续和证件
  • 做铜字接单网站小程序的功能
  • 做网站什么码深圳网站的优化公司
  • 网站建设宣传图片wordpress ssh
  • 获取网站状态网站充值接口
  • 天府新区网站建设海口建设网站
  • 水头网站建设门户网站建设自查整改
  • 建站工具的优点西安网站设计公司排名
  • 酷站网素材如何用家用电脑做网站
  • 网站开发如何适应手机现实要求网站面包屑如何做
  • 微网站建设申请报告东莞网站seo优化托管
  • 淘宝找做网站天眼查官网官网
  • 北京网站建设推广网站后台管理软件
  • 海外网站如何做用户实名认证贵州软件制作
  • 一个域名绑定多个网站吗创建平台网站下载
  • 东莞市电池网站建设美丽说网站优化
  • 泰国做网站网站要判几年上海网站建设案例
  • seo网站标题优秀网络广告案例分析