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

设计最简单的企业网站高校思政教育工作网站建设

设计最简单的企业网站,高校思政教育工作网站建设,手机编程软件哪个好用,机械设备上海网站建设日常开发中&#xff0c;经常遇到拆分集合处理的场景&#xff0c;现在记录2中拆分集合的方法。 1. 使用Guava包提供的集合操作工具栏 Lists.partition()方法拆分 首先&#xff0c;引入maven依赖 <dependency><groupId>com.google.guava</groupId><artifa…

日常开发中,经常遇到拆分集合处理的场景,现在记录2中拆分集合的方法。

1. 使用Guava包提供的集合操作工具栏 Lists.partition()方法拆分

 首先,引入maven依赖

<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>21.0</version>
</dependency>

 部分源码

public static <T> List<List<T>> partition(List<T> list, int size) {Preconditions.checkNotNull(list);Preconditions.checkArgument(size > 0);return (List)(list instanceof RandomAccess ? new Lists.RandomAccessPartition(list, size) : new Lists.Partition(list, size));}

 Lists.partition方法,根据传入的size,对list进行拆分

使用Demo

 public static void main(String[] args) {List<Integer> list = new ArrayList<>();list.add(1);list.add(2);list.add(3);list.add(4);list.add(5);list.add(6);list.add(7);List<List<Integer>> partition = Lists.partition(list, 3);partition.forEach(l -> System.out.println(JSONObject.toJSONString(l)));
}
2. 自定义集合拆分方法partition

使用List的 subList方法自定义集合拆分

   /*** 分割集合** @param list  原集合* @param count 分割后,每个集合大小* @return java.util.List<java.util.List<T>>**/public static <T> List<List<T>> partition(List<T> list, int count) {List<List<T>> result = new ArrayList<>();int total = list.size();int pageSize = total % count == 0 ? total / count : total / count + 1;for (int i = 0; i < pageSize; i++) {int start = i * count;int end = Math.min((start + count), total);List<T> ts = list.subList(start, end);result.add(ts);}return result;}

使用Demo

public static void main(String[] args) {List<String> strList = new ArrayList<>();strList.add("一月");strList.add("二月");strList.add("三月");strList.add("四月");strList.add("五月");strList.add("六月");strList.add("七月");strList.add("八月");strList.add("九月");strList.add("十月");strList.add("十一月");List<List<String>> listList = partition(strList, 3);listList.forEach(l -> System.out.println(JSONObject.toJSONString(l)));}

输出结果

http://www.yayakq.cn/news/109559/

相关文章:

  • 蓬莱网站建设价格研究网站建设
  • 网站制作设计教程dede网站后台地址扫描
  • 泉州网站建设网站制作南宁seo推广服务
  • 网站建设与开发 教材网站建设2019
  • 怎么样在服务器上建设网站wordpress获取分类下所有文章
  • 怎样看网站是谁做的衣服定制app
  • 网站系统维护一般要多久网络托管运营
  • 用自己电脑做网站 dns设计公司logo设计
  • 微信登录建设银行网站wordpress 用户权限管理
  • 中卫网站设计厂家百度工具网站改版
  • 做网站建设一条龙全包营销网站的建设与管理包括哪些事项
  • 做网站如何赚流量钱网站开发技术 报告
  • 上海网站建设特点别墅建筑设计说明
  • 宣城网站建设jidela深圳企业网页制作
  • 外贸网站制作怎么选甘肃网络营销是什么
  • 连云港建网站公司建设工程申报系统网站
  • 那些做环保网站的好响应式手机网站建设
  • 可以把网站建设在云主机上吗出口家具东莞网站建设
  • 青海建设局网站北京南站到北京站
  • 符合三网标准的网站建设国际公司定义
  • 网站建设售后服务网页搜索打开网页搜
  • 艺术品交易网站开发小制作图片
  • 做微信扫码网站网站建设新闻稿
  • 个人网站用什么程序织梦网站开发视频教程
  • wordpress to phonegap铁岭网站建设网络优化
  • 织梦网站程序企业宣传网站设计论文
  • 做外贸网站功能网络推广方案100例
  • 可以做展示页面的网站少女前线9a高性能芯片
  • 有没有做黑市网站推广网页
  • 企业网站建设的三个核心问题wordpress自定义字段