前言
今天阿昌这里分享一个谷歌guava工具包 ,自己在工作业务中洋哥 推荐的一个集合工具包的partition()方法 ,看了看这个工具包的方法并不是很多,主要常用也就是以下正文的3个方法 。
准备
走开始之前,我们肯定要先导入对于的Maven依赖
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>25.1-jre</version>
</dependency>
正文
阿昌这里主要分享一些最常用 的方法
-
partition—将集合分块处理
-
简单演示 ArrayList<String> testList = Lists.newArrayList("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15");
Lists.partition(testList,5).forEach(item->{
System.out.println(item);
System.out.println("=========");
});
-
使用场景:可以去查询数据库的使用in 的方式,来控制查询的次数 List<Long> groupSysSkuIdList = new ArrayList<>();
List<Object> resultList = new ArrayList<>();
Lists.partition(groupSysSkuIdList,200).forEach(item->{
Example example = new Example();
example.createCriteria().
.andGroupSysSkuIdIn(groupSysSkuIdList);
resultList.addAll(xxxMapper.selectByExample(example));
});
ArrayList<String> oldList = Lists.newArrayList("1", "2", "3");
System.out.println(oldList);
System.out.println(Lists.reverse(oldList));
结尾
以上是这次分享记录的所有内容,感谢您能看到这里!!!
|