亲测有效,返回结果:
[ [ 1, 2] [ 3, 4] [ 5, 6] [ 7,8 ] [ 9, 10] ]
直接上代码
// **limit就是你要设置的几个数为一组**
**public List<List<Object>> splitListHandle(List<Object> dataList, int limit) {
List<List<Object>> splitedList = new ArrayList<List<Object>>();
if (CollectionUtils.isEmpty(dataList)) {
return null;
}
if (dataList.size() <= limit) {
splitedList.add(dataList);
return splitedList;
}
BigDecimal dataSize = new BigDecimal(dataList.size());
int count = dataSize.divide(new BigDecimal(limit), RoundingMode.CEILING).toBigInteger().intValue();
for (int i = 0; i < count; i++) {
if (i == count - 1) {
splitedList.add(dataList.subList(i * limit, dataSize.intValue()));
} else {
splitedList.add(dataList.subList(i * limit, (i + 1) * limit));
}
}
return splitedList;
}**