使用Lists工具类去分组
需求:
我需要分批次调用处理某些数据,手动的分组会让代码冗余
因此学习使用
代码:
/**
* 造工号列表
* @return
*/
private static Set<String> initEmpCode(){
HashSet<String> empCodeSet = new HashSet<>();
empCodeSet.add("123456");
empCodeSet.add("654321");
empCodeSet.add("887654");
empCodeSet.add("777654");
empCodeSet.add("873623");
return empCodeSet;
}
/**
* 使用Guava的Lists工具类进行分组
*/
private static void partition(){
Set<String> empCodes = initEmpCode();
ArrayList<String> empList = Lists.newArrayList(empCodes);
List<List<String>> partition = Lists.partition(empList, 2);
System.out.println(partition);
}
输出:
[[887654, 123456], [654321, 777654], [873623]]
附上maven坐标:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1-jre</version>
</dependency>