`

ListUtil工具

    博客分类:
  • Util
阅读更多
import java.util.ArrayList;
import java.util.List;

public final class ListUtil {

    /**
     * 将一个list均分成n个list,主要通过偏移量来实现的
     * 
     * @param source
     * @return
     */
    public static <T> List<List<T>> averageAssign(List<T> source, int n) {
        List<List<T>> result = new ArrayList<List<T>>();
        int remaider = source.size() % n; // (先计算出余数)
        int number = source.size() / n; // 然后是商
        int offset = 0;// 偏移量
        for (int i = 0; i < n; i++) {
            List<T> value = null;
            if (remaider > 0) {
                value = source.subList(i * number + offset, (i + 1) * number + offset + 1);
                remaider--;
                offset++;
            } else {
                value = source.subList(i * number + offset, (i + 1) * number + offset);
            }
            result.add(value);
        }
        return result;
    }

}

 

分享到:
评论

相关推荐

    两个集合比较(新增、编辑、删除)

    4. **ListUtil工具类**: 在实际开发中,通常会创建一个名为`ListUtil`的工具类来封装这些操作,以提高代码的可读性和复用性。例如,`ListUtil`可以有以下方法: - `findAddedItems(List&lt;T&gt; list1, List&lt;T&gt; list2)...

    java比较两个list是否相同equals的代码详解

    为了解决这个问题,我们可以使用 ListUtil 工具类,该类提供了一个静态方法 equals,可以用来比较两个 List 是否相同。 下面是一个使用 ListUtil 工具类的示例代码: ```java List&lt;String&gt; list1 = Arrays.asList(...

    ListUtil:列出实用程序

    在Java编程领域,"ListUtil"通常指的是一个包含与列表操作相关的实用方法的工具类库。这个工具类库可能包含了各种便利的静态方法,用于处理Java中的ArrayList、LinkedList等List接口的实现。在这个名为"ListUtil"的...

    Java工具类合集

    此外,可能会有针对集合操作的工具类,如`ListUtil`、`MapUtil`,它们提供了对Java集合框架的扩展和优化。 这个合集可能还包括线程池管理工具,如`ThreadPoolUtil`,用于创建和管理线程池,提高多线程环境下的性能...

    hutool一个Java基础工具类

    List&lt;String&gt; list = ListUtil.list("a", "b", "c"); Stream&lt;String&gt; stream = StreamUtil.stream(list); ``` 三、字符串处理 StringUtil是Hutool的核心工具类之一,它包含了大量的字符串处理方法,如格式化、分割...

    java工具类28+26.rar

    3. **集合工具类**:如ListUtil、MapUtil、SetUtil等,它们提供了一组方便的集合操作方法,如清空、复制、检查空集、合并集合等。这些工具类可以帮助我们更高效地管理和操作Java集合框架。 4. **IO流工具类**:如...

    java工具类(多年积累) 下载后导入就可以使用~

    4. **ListUtil**:针对Java集合框架中的List接口提供辅助方法,如列表合并、去重、排序、过滤等。例如,`isEmpty()`检查List是否为空,`removeNull()`移除列表中的null元素。 5. **MapUtil**:对于Map接口的操作,...

    ListUtil.java

    用来截取List和判断是否为空的工具类

    android 常用工具封装

    8. **集合操作**:ListUtil和MapUtil可能提供了对集合操作的支持,如查找、过滤、合并等。 9. **数据存储**:PreferencesUtil和SharedPreferencesUtil通常用于轻量级的数据存储,如用户偏好设置。 10. **文件操作*...

    JAVA开发中重用到的Utils,通用工具类 utils.rar

    4. **集合工具类(ColllectionUtil/ListUtil/SetUtil)**:这些工具类通常提供了集合的创建、遍历、转换、过滤等操作。例如,`isEmpty()`检查集合是否为空,`reverse()`反转列表元素顺序,`shuffle()`打乱集合顺序。 ...

    小而全的Java工具类库,使Java拥有函数式语言般的优雅.zip

    5. 集合工具:扩展了Java内置的集合类,如ListUtil、MapUtil等,提供了更多的实用方法。 6. 网络工具:支持TCP、UDP通信,HTTP请求,DNS解析等网络操作。 7. 加密解密工具:包含MD5、SHA、AES、DES等多种加密算法...

    Java常用代码工具类集合

    AesUtil、Base64Util、EncodeUtils、FileUtil、HttpClientUtil、JsonUtil、ListUtil、MD5Util、NumberUtil、StringUtil、TimeUtil、UUIDUtil

    java-utils:java常用工具类,欢迎大家推送

    3. **集合工具类**:集合操作是Java编程中的常见任务,`CollectionUtil`或`ListUtil`可能包含如检查空集合、复制集合、排序集合、去重等方法。 4. **IO流工具类**:处理输入输出流时,封装常用操作的工具类可以极大...

    基于Spring Cloud Alibaba的智慧党务系统.zip

    基于Spring Cloud Alibaba的智慧党务系统 项目概述 智慧党务系统是一个基于互联网的党务管理系统,... util: 工具类,如ExcelUtil、ListUtil、PageUtil等。 gateway: 网关模块,处理请求路由和跨域配置。 service:

    22、表单和数据的完整性

    例如,JavaScript文件`listutil.js`可能包含了用于客户端验证的函数或工具。 `listutil.js`可能包含了以下功能: 1. `validateEmail(email)`: 验证输入的电子邮件地址是否符合标准格式。 2. `checkLength(field, ...

    Diffutils详解

    Diffutils是Android开发中一个非常重要的工具类,主要用于优化RecyclerView的刷新操作,提高用户体验。在Android应用中,当数据集发生变化时,我们通常需要更新显示这些数据的视图,如ListView或RecyclerView。传统...

    javascript 高级程序设计 读书笔记(3)

    结合提供的"listutil.js"文件,我们可以深入探讨JavaScript中的实用工具函数和编程技巧。 首先,JavaScript的高级程序设计离不开对对象的理解。在JavaScript中,对象是一种数据结构,用于存储键值对。你可以通过...

    commons-collections-3.1

    - **集合转换**:通过ListUtil的list()方法,可以将数组或其他类型的集合转换为List。 3. **在实际开发中的应用**: - **数据处理**:在需要处理复杂数据结构时,例如多对一或一对多的关系, Commons Collections...

Global site tag (gtag.js) - Google Analytics