將數組切分爲二維數組的一位數組集合 將大的list集合拆分爲多個list的二維集合 解決Oracle in 超1000 超一千 切割多個數組進行查詢


import java.util.ArrayList;
import java.util.Collection;
import java.util.List;


public class Test03 {

    public static void main(String[] args) {
        // 數組
        List<String> list = new ArrayList<>();
        // 將大的list集合拆分爲多個list的二維集合
        List<List<String>> splitList = Test03.splitList(list,10);
    }
    
    /**
     * 將大的list集合拆分爲多個list的二維集合<br>
     * @author 10192968賈世傑
     * @param originList 原始list
     * @param everySize  分割大小
     * @return
     */
    public static <T> List<List<T>> splitList(List<T> originList, int everySize) {

        List<List<T>> ret = new ArrayList<List<T>>();
        if (!isEmpty(originList)) {
            int size = originList.size();
            int start = 0;
            while (size > everySize) {
                ret.add(originList.subList(start, start + everySize));
                size -= everySize;
                start += everySize;
            }
            if (size > 0) {
                ret.add(originList.subList(start, originList.size()));
            }
        } else {
            ret.add(originList);
        }
        return ret;
    }
    
    /**
     * org.springframework.util.CollectionUtils
     * @param collection
     * @return
     */
    public static boolean isEmpty(Collection<?> collection) {
        return (collection == null || collection.isEmpty());
    }
    

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章