美文网首页
java切分List

java切分List

作者: 骇客与画家 | 来源:发表于2020-01-03 21:37 被阅读0次
    public class MyListUtil {
    
        public static <T> List<List<T>> averageAssign(List<T> source, int n) {
            List<List<T>> result = new ArrayList<>();
            //(先计算出余数)
            int remainder = source.size() % n;
            //然后是商
            int number = source.size() / n;
            //偏移量
            int offset = 0;
            for (int i = 0; i < n; i++) {
                List<T> value;
                if (remainder > 0) {
                    value = source.subList(i * number + offset, (i + 1) * number + offset + 1);
                    remainder--;
                    offset++;
                } else {
                    value = source.subList(i * number + offset, (i + 1) * number + offset);
                }
                result.add(value);
            }
            return result;
        }
    
    }
    

    本文由博客一文多发平台 OpenWrite 发布!
    个人公众号《骇客与画家》,欢迎关注

    相关文章

      网友评论

          本文标题:java切分List

          本文链接:https://www.haomeiwen.com/subject/cgptactx.html