zoukankan      html  css  js  c++  java
  • Java集合工具类

    import java.util.ArrayList;
    import java.util.Collection;
    import java.util.List;
    import java.util.Map;
     
    /**
    * 集合辅助类
    * @author Alan
    * @date 2013-10-28 上午9:28:24
    * @version $Id: CollectionUtil.java,v 1.3 2014/02/17 03:04:30 fuxinjun Exp $
    */
    public class CollectionUtil {
    /**
    * 集合是否为空
    */
    @SuppressWarnings("unchecked")
    public static boolean isEmpty(Collection c){
    if(c == null || c.size() == 0){
    return true;
    }else{
    return false;
    }
    }
     
    /**
    * MAP是否为空
    * @param c
    * @return
    */
    public static boolean isEmpty(Map<?,?> c){
    if(c == null || c.isEmpty()){
    return true;
    }else{
    return false;
    }
    }
     
    /**
    * 引用数组类型是否为空
    * @param c
    * @return
    */
    public static boolean isEmpty(Object[] c){
    if(c == null || c.length == 0){
    return true;
    }else{
    return false;
    }
    }
     
    /**
    * 分割List
    * @author Alan
    * @param list 待分割的list
    * @param pageSize 每段list的大小
    * @return List<<List<T>>
    */
    public static <T> List<List<T>> splitList(List<T> list, int pageSize) {
     
    int listSize = list.size(); //list的大小
    int page = (listSize + (pageSize-1)) / pageSize; //页数
     
    List<List<T>> listArray = new ArrayList<List<T>>(); //创建list数组 ,用来保存分割后的list
    for(int i=0;i<page;i++) { //按照数组大小遍历
    List<T> subList = new ArrayList<T>(); //数组每一位放入一个分割后的list
    for(int j=0;j<listSize;j++) { //遍历待分割的list
    int pageIndex = ( (j + 1) + (pageSize-1) ) / pageSize; //当前记录的页码(第几页)
    if(pageIndex == (i + 1)) { //当前记录的页码等于要放入的页码时
    subList.add(list.get(j)); //放入list中的元素到分割后的list(subList)
    }
     
    if( (j + 1) == ((j + 1) * pageSize) ) { //当放满一页时退出当前循环
    break;
    }
    }
    listArray.add(subList); //将分割后的list放入对应的数组的位中
    }
    return listArray;
    }
    }
     
  • 相关阅读:
    Git----远程仓库01
    Git--时光穿梭机之删除文件06
    Git----时光穿梭机之撤销修改05
    Git----时光穿梭机之管理修改04
    Git----时光穿梭机之工作区和暂存区03
    Git---时光穿梭机之版本回退02
    Git----时光穿梭机01
    Git---创建版本库
    python自动化之鼠标移动
    python自动化之excel
  • 原文地址:https://www.cnblogs.com/alan319/p/8554811.html
Copyright © 2011-2022 走看看