精华内容
下载资源
问答
  • 切割器

    2019-01-10 16:31:24
    package com.cxx; import java.util.ArrayList; import java.util.List; import java.util.Objects; /** ... * @Date: 2018/11/18 15:13 * @Desc: 切割器 */ public class Slicer { /** * ...
    package com.cxx;
    
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Objects;
    
    /**
     * @Author: xxx
     * @Date: 2018/11/18 15:13
     * @Desc: 切割器
     */
    public class Slicer {
    
    
        /**
         * 将list按照指定的大小切割成多个list
         *
         * @param list  list
         * @param gap   分片大小
         * @param <T>   数据类型
         * @return      List<List<T>>
         */
        public static <T> List<List<T>> slice(List<T> list, int gap){
            Objects.requireNonNull(list);
            if (gap <=0){
                throw new IllegalArgumentException("分片大小应该大于0");
            }
            int size = list.size();
            if (gap >= size){
                List<List<T>> result = new ArrayList<>();
                result.add(list);
                return result;
            }
            int num = size / gap;
            int remainder = size % gap;
            num += remainder == 0 ? 0:1;
            List<List<T>> result = new ArrayList<>(num+1);
            for (int i = 0; i < num; i++) {
                int from = i*gap;
                int to = i == num-1 && remainder !=0 ? from+remainder: from+gap;
                List<T> temp = new ArrayList<>(list.subList(from, to));
                result.add(temp);
            }
            return result;
        }
    
    
        /**
         * 分组
         *
         * @param originalList 分组前的列表
         * @param limit        每组的最大限制数量
         * @param <T>
         * @return
         */
        public static <T> List<List<T>> group(List<T> originalList, int limit) {
            if (limit == 0) {
                throw new IllegalArgumentException("limit must be greater than zero");
            }
            if (originalList.size() == 0) {
                throw new IllegalArgumentException("originalList is not empty");
            }
            List<List<T>> groups = new ArrayList<>(originalList.size());
            int groupNum = (int) Math.ceil(originalList.size() / (double) limit);
            for (int i = 0; i < groupNum; i++) {
                int start = i * limit;
                int end = start + limit;
                groups.add(originalList.subList(start, end > originalList.size() ? originalList.size() : end));
            }
            return groups;
        }
    
        public static void main(String[] args) {
            List<String> list = new ArrayList<>();
            for (int i = 1; i <=17 ; i++) {
                list.add(i+"");
            }
            List<List<String>> slice = slice(list, 4);
            for (List<String> slouse : slice) {
                slouse.forEach(e -> {
                    System.out.print(e +" ");
                });
                System.out.println();
            }
        }
    }
    
    展开全文
  • Mp3切割器.zipMp3切割器.zipMp3切割器.zipMp3切割器.zipMp3切割器.zipMp3切割器.zipMp3切割器.zip
  • TXT切割器.TXT切割器

    2012-08-26 21:49:34
    TXT切割器 切割文件, 仅供参考 java语言
  • 日志切割器

    2018-03-21 10:51:31
    日志切割器,特点:支持大日志文件切割(1GB以上),可设定切割参数,切割份数等参数,好用。
  • 批量图片 批量切割 切割工具 图片批量切割器 批量图片切割器
  • MP3切割器

    2014-12-26 23:27:22
    MP3切割器
  • 文件切割器

    2014-08-26 13:41:41
    文件切割器
  • 文本切割器

    2014-12-05 12:43:43
    文本切割器可以按行、字符数切割成小个文本
  • TXT文本切割器,切割后用手机看小说非常不错哦!
  • 文件切割器.

    2015-03-01 23:58:25
    文件切割器.
  • mp3 切割器

    2013-07-02 16:08:06
    绿色切割器,实用,很好的小软件,应用不复杂
  • mp3切割器带波纹图mp3切割器带波纹图mp3切割器带波纹图
  • TXT文件切割器,可分大小切割,txt切割软件
  • TXT文件切割器

    2014-12-11 14:37:57
    TXT文件切割器 电子书分页
  • qq名片切割器

    2013-04-22 22:15:28
    qq名片切割器
  • matlab开发-音频切割器

    2019-11-16 06:05:41
    matlab开发-音频切割器。剪切和合并音频曲目
  • txt文本切割器

    2012-03-18 14:09:00
    txt文本切割器
  • PDF切割器 v2.0.1.zip

    2019-07-11 22:41:35
    PDF切割器 是一款优秀的PDF合并软件,可用于切割比较大的PDF。用户可以使用该软件对PDF文档进行平均切割,也可以指定具体的页码或者页码间距进行切割与抽取。 PDF切割器功能说明: 1. 支持对PDF文档进行平均切割;...
  • TXT切割器

    2008-06-24 00:22:51
    TXT切割器,可切割txt文件。
  • APE切割器切割器

    2013-05-10 23:50:18
    APE文件切割,支持目录文件。
  • AVI切割器VirtualDubV

    2013-01-08 10:30:49
    AVI切割器 VirtualDubV1.8.8汉化绿
  • TXT文本切割器 切割文本文档 切割文本文档 切割文本文档
  • 音乐切割器开源音乐切割器开源音乐切割器开源音乐切割器开源音乐切割器开源

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,480
精华内容 992
关键字:

切割器