当前位置: 首页 > article >正文

Java-list均分

在Java中,如果你有一个List并且想要将其均分到多个子列表中,可以使用以下方法。假设你有一

个List<T>,并且想要将其分成n个子列表。

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

public class ListSplitter {

    public static <T> List<List<T>> splitList(List<T> list, int n) {
        List<List<T>> result = new ArrayList<>();
        int size = list.size();
        int partitionSize = (size + n - 1) / n; // 计算每个子列表的大小

        for (int i = 0; i < size; i += partitionSize) {
            int end = Math.min(i + partitionSize, size);
            result.add(new ArrayList<>(list.subList(i, end)));
        }

        return result;
    }

    public static void main(String[] args) {
        

http://www.kler.cn/a/459887.html

相关文章:

  • 机器学习-高斯混合模型
  • 深度学习中常用的开源数据集
  • 艾体宝产品丨加速开发:Redis 首款 VS Code 扩展上线!
  • android13 系统文字大小和显示大小的修改
  • 【Linux】:多线程(读写锁 自旋锁)
  • RabbitMQ基础篇之Java客户端快速入门
  • 【每日学点鸿蒙知识】RichText展示问题、slider组件内置间距、WebView性能优化、AVSession错误
  • 12.30 linux 文件操作,磁盘分区挂载
  • 【2024年-7月-13日-开源社区openEuler实践记录】探索 CPM4OSSP-UI:提升用户交互体验的开源宝藏
  • 软件测试 Linux 服务器监控命令的基本知识
  • 大模型—Ollama 结构化输出
  • C12.【C++ Cont】string类字符串的创建、输入、访问和size函数
  • 利用AI进行系统性能优化:智能运维的新时代
  • Docker搭建Jenkins
  • 【Elasticsearch】数据分布与路由机制
  • 无人机驾驶证对入伍有帮助吗?
  • linux 点对点语音通话及直播推流实践三:嵌入式无GUI Linux VoIP语音对讲方案
  • 在 Ubuntu 下通过 Docker 部署 Caddy 服务器
  • 深入理解Jsoup与Selenium:Java爬虫的双剑合璧
  • kafka开机自启失败问题处理