开心一笑

【媳妇儿问我:“孩子都快出生了,你名字想好了没呀?” 我说:“都想好了,要是生个儿子名字就叫“好帅” 媳妇儿问:“为什么呀?” 我说:“别人看到我就会说,好帅的爸爸。】



提出问题

Java之Lists.Partition在项目中的如何被使用???


学习地址

CSDN学习地址: http://edu.csdn.net/lecturer/994

51CTO学习地址:http://edu.51cto.com/lecturer/5592452.html

腾讯学院学习地址:https://huangwy.ke.qq.com/

解决问题

前言

具体示例:

/*** 描述:Guava工具类partition使用** @author Ay* @date 2017/10/22*/
public class Lists_Partition {Logger log = LoggerFactory.getLogger(Lists_Partition.class);public static void main(String[] args) {//step.1 集合切割正常逻辑List<Integer> numList = Lists.newArrayList(1, 2, 3, 4, 5, 6, 7, 8);List<List<Integer>> partList = Lists.partition(numList, 3);if (!CollectionUtils.isEmpty(partList)) {for (List<Integer> list : partList) {System.out.println(list.toString());}}//step.2 切割数量大于集合数量List<Integer> numList2 = Lists.newArrayList(1);List<List<Integer>> partList2 = Lists.partition(numList2, 3);if (!CollectionUtils.isEmpty(partList2)) {for (List<Integer> list : partList2) {System.out.println(list.toString());}}//step.3 修改切割后的集合,检查原集合是否被修改List<Integer> numList3 = Lists.newArrayList(1,2,3,4,5,6,7,89,9);List<List<Integer>> partList3 = Lists.partition(numList3, 3);if (!CollectionUtils.isEmpty(partList3)) {for (List<Integer> list : partList3) {for(int i=0,len = list.size();i<len;i++){list.set(i,8);}}//打印原集合System.out.println(numList3.toString());}//注意:partition返回的是原list的subview.视图,即原list改变后,partition之后的结果也会随着改变//step.4 List.partition()在真实项目中的运用List<Integer> numList4 = Lists.newArrayList(1, 2, 3, 4, 5, 6, 7, 8, 9);List<List<Integer>> partList4 = Lists.partition(numList4, 100);if (!CollectionUtils.isEmpty(partList4)) {for (List<Integer> list : partList4) {//将切割的集合按照固定数量查询数据库//xxxx.findById(list)//select * from user u where u.id in (1,2,3 ....) 这里的id数量不要超过100个}}}}

结束语


你的鼓励,我的动力,一分都是爱

读书感悟

来自《大好时光》

  • 人生是用来快乐的,不是用来纠结的。
  • 你想把自己的影子抛到身后,你就要正视你面前的阳光。
  • 隐藏在心底的伤口,要么随着时间渐渐抚平,要么随着时间慢慢溃烂。

经典故事

【早年在美国阿拉斯加地方,有一对年轻人结婚,婚后生育,他的太太因难产而死,遗下一孩子。他忙生活,又忙于看家,因没有人帮忙看孩子,就训练一只狗,那狗聪明听话,能照顾小孩,咬着奶瓶喂奶给孩子喝,抚养孩子。有一天,主人出门去了,叫它照顾孩子。他到了别的乡村,因遇大雪,当日不能回来。第二天才赶回家,狗立即闻声出来迎接主人。他把房门开一看,到处是血,抬头一望,床上也是血,孩子不见了,狗在身边,满口也是血,主人发现这种情形,以为狗性发作,把孩子吃掉了,大怒之下,拿起刀来向着狗头一劈,把狗杀死了。之后,忽然听到孩子的声音,又见他从床下爬了出来,于是抱起孩子;虽然身上有血,但并未受伤。他很奇怪,不知究竟是怎么一回事,再看看狗身,腿上的肉没有了,旁边有一只狼,口里还咬着狗的肉;狗救了小主人,却被主人误杀了,这真是天下最令人惊奇的误会。

注:误会的事,是人往往在不了解、无理智、无耐心、缺少思考、未能多方体谅对方,反省自己,感情极为冲动的情况之下所发生。误会一开始,即一直只想到对方的千错万错;因此,会使误会越陷越深,弄到不可收拾的地步,人对无知的动物小狗发生误会,尚且会有如此可怕严重的后果,这样人与人之间的误会,则其后果更是难以想象。


大神文章

【1】java 将list按照指定数量分成小list


其他

如果有带给你一丝丝小快乐,就让快乐继续传递下去,欢迎鼓励,点赞、顶、欢迎留下宝贵的意见、多谢支持!

Java之Lists.Partition项目中的使用相关推荐

  1. junit5_在Java 8之前的项目中使用JUnit 5

    junit5 这篇文章演示了如何在Java 8之前的项目中使用JUnit 5,并解释了为什么它是一个好主意. JUnit 5至少需要Java 8作为运行时环境,因此您想将整个项目更新为Java8.但是 ...

  2. java 获取sqlsession_获取Java的MyBatis框架项目中的SqlSession的方法

    从XML中构建SqlSessionFactory从XML文件中构建SqlSessionFactory的实例非常简单.这里建议你使用类路径下的资源文件来配置. String resource = &qu ...

  3. java项目使用junit_在Java 8之前的项目中使用JUnit 5

    java项目使用junit 这篇文章演示了如何在Java 8之前的项目中使用JUnit 5,并解释了为什么它是一个好主意. JUnit 5至少需要Java 8作为运行时环境,因此您想将整个项目更新为J ...

  4. 在Java 8之前的项目中使用JUnit 5

    这篇文章演示了如何在Java 8之前的项目中使用JUnit 5,并解释了为什么它是一个好主意. JUnit 5至少需要Java 8作为运行时环境,因此您想将整个项目更新为Java8.但是有时由于某些原 ...

  5. java jndi使用_Java项目中使用JNDI连接数据库

    因为写的大作业经常用到数据库连接 所以自己写了个数据库连接的类 package DB_Link_info;/* * 数据库链接信息 */public class DB_link_Info {publi ...

  6. java web access_Java Web项目中连接Access数据库的配置方法

    本文是对前几天的"JDBC连接Access数据库的几种方式"这篇的升级.因为在做一些小项目的时候遇到的问题,因此才决定写这篇博客的.昨天已经将博客公布了.可是后来经过一些验证有点问 ...

  7. java h2数据库_JAVA 项目中使用 H2 数据库

    JAVA 项目中使用 H2 数据库 发布时间:2018-06-08 15:43, 浏览次数:823 , 标签: JAVA 为什么要使用H2数据库 H2数据库是可以嵌入到JAVA项目中的,因为只需要导入 ...

  8. java byte 拓展_Java项目中如何扩展第三方jar包中的类?

    有些时候你对第三方得到jar包中的类并不是很满意,想根据实际情况做一些扩展.如果说第三方的jar包已经提供了一些可扩展的类,比如提供了Interceptor,Filter或者其他的类,那么使用原生的比 ...

  9. java resources 目录_Maven项目中读取src/main/resources目录下的配置文件的方法

    在Maven项目的开发中,当需要读取src/下的配置文件时,该怎么做? 我们假设Resources下有一个文件名为kafka.properties的配置文件(为什么用kafka.properties, ...

最新文章

  1. c++ shared_ptr的使用
  2. 如何查看oracle数据库集群哪个节点正在使用,windows oracle 怎么查看集群状态
  3. HTTP--历史、组件系统
  4. thinkphp 框架自动加载原理_这下你应该理解ThinkPHP的Loader自动加载了
  5. 安装卡主_吸顶灯怎么安装 吸顶灯安装方法【技巧】
  6. throw和throws有什么区别
  7. curl命令多行执行
  8. MySQL 字符串拼接 - 多种字符串拼接实战案例
  9. 天堂2单机版服务器时间修改,L2Jserver版本天堂2进游戏公告的修改
  10. ES6语法及vue复习
  11. LeetCode-----第二题-----两数相加
  12. 无人机生成地图_无人机配方向传感器可自行创建地图+规划路线
  13. PowerBI动态M查询参数
  14. GNS3实现VPLS实验
  15. 【Python】——Excel
  16. oracle+ebs+om+流程,Oracle EBS OM Order is not eligible for booking
  17. springboot大学生兼职网站毕业设计源码311734
  18. group by的用法
  19. ios怎么引入masonry_iOS开发-Masonry简易教程
  20. A 驾驶员辅助系统开发的基础1

热门文章

  1. BAOCMS怎么样修改默认后台路径admin/login/index.html
  2. oracle数据泵效率,oracle技术之oracle 10g数据泵和导入导出性能对比(五)
  3. win7计算机评分达到7分,话说怎么才能让cpu得到7.6分?win7评分
  4. 怎么测量一个程序的启动时间?
  5. 91发文工具获取图片步骤
  6. QTP - Object Identification
  7. 【Linux】主机字节序和网络字节序
  8. java steam_Java 8 Steam 例子整理
  9. 六问射频脉冲频谱测试
  10. 2021年5月份的月度总结