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

swoole 网站开发网站宣传的方法有哪些

swoole 网站开发,网站宣传的方法有哪些,网站推广论坛,wordpress禁用 wp-embed文章目录 前言实现代码执行结果 前言 在项目中有时会出现列表很大,无法一次性批量操作,我们需要将列表分成指定大小的几个子列表,一份一份进行操作,本文提供这样的工具类实现这个需求。 实现代码 以下为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.ds6.com.cn/news/37943.html

相关文章:

  • 政府网站开发教程小说排行榜
  • 专门做羽毛球的网站超级优化大师
  • 黄冈公司网站推广软件首选如何推广新产品的方法
  • 求一个网站站长之家seo查询官方网站
  • 企业画册尺寸一般多大成都网站seo费用
  • 太原建设银行网站网站的seo 如何优化
  • 自己建立公司网站 怎样做cms建站
  • 阿里云域名申请注册seo网页推广
  • 做网站需要学什么专业做百度推广
  • 网站开发好找工作吗seo网上培训
  • 武汉做医疗器械公司网站的百度pc端首页
  • o2o网站制作公司网络营销推广的概念
  • 台州知名网站重庆百度seo
  • 用.net做的网站优化网址
  • 按揭车在哪个网站可以做贷款免费网站搭建
  • 怎样到国外做合法博彩法网站大数据平台
  • 网站做支付要多少钱网上打广告有哪些软件
  • wordpress幻灯片教程视频教程seo托管公司
  • 网站搭建免费官网百度app官方下载安装到手机
  • 免费单页网站seo 关键词优化
  • 抖音代运营合同模板免费下载三台网站seo
  • 网站logo怎么做动态图我是站长网
  • 用ip的网站要备案吗网站排名系统
  • 做网站在线支付系统多少钱?品牌运营总监
  • 建材 网站 案例投诉百度最有效的电话
  • 衡阳企业网站昨日凌晨北京突然宣布重大消息
  • jsp做的网站效果免费自己建网站
  • 如何在网站后台备份数据库体育热点新闻
  • wordpress 轮播图代码seo核心技术排名
  • 网站怎么做关键字网站策划是干什么的