拓展集合工具类CollectionUtils,供大家参考,具体内容如下
创新互联公司主要从事网站制作、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务积石山保安族东乡族,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
package com.demo.utils;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.demo.bean.EmployeeEntity;
/**
*
* 自定义集合工具类拓展常用方法
* @autho 董杨炀
* @time 2017-4-10 上午11:33:36
*/
public class CollectionUtils extends org.apache.commons.collections.CollectionUtils {
private static final Logger LOGGER = LoggerFactory.getLogger(CollectionUtils.class);
private static final int DEFAULT_SIZE = 1000;
/**
*
* 拆分List为固定大小的多个集合
* 推荐使用
* 返回集合的size越小,此方法性能越高
* @param baseList
* @param size
* @return ArrayList
* @autho 董杨炀
* @time 2017-4-10 上午11:30:43
*/
@SuppressWarnings("unchecked")
public static List> fastSplitList(List baseList, int size) {
if (baseList == null || baseList.size() == 0) {
return null;
}
if (size <= 0) {
size = DEFAULT_SIZE;
}
int arrSize = baseList.size() % size == 0 ? baseList.size() / size : baseList.size() / size + 1;
List> resultList = new ArrayList>();
for (int i = 0; i < arrSize; i++) {
if (arrSize - 1 == i) {
resultList.add((List) new ArrayList
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
文章名称:java拓展集合工具类CollectionUtils
URL地址:
http://cdkjz.cn/article/iecjcd.html