java 将一个list平均拆成十个list,如果 list的size不能被10整除那么 ,比如是size是599,那么前九个每个list是60,最后一个list的是59,一次类推 ,也就是说如果不能整除 也尽量保证10个list尽量 保持 平均,前九个一样大剩余的给第十个,总数加起来 还是list的总大小
网上搜了下 大致结合自己的需求写了 输出结果是对的 这样写:
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Integer> list = new ArrayList<Integer>();
for (int i = 1; i < 55; i++) //55是一个动态变量 测试的时候先写死
list.add(i);
int count = list.size() / 10;
int yu = list.size() % 10;
for (int i = 0; i < 10; i++) {
List<Integer> subList = new ArrayList<Integer>();
if (i == 9) {
subList = list.subList(i * count, count * (i + 1) + yu);
} else {
subList = list.subList(i * count, count * (i + 1));
}
System.out.println(subList);
}
}
分享到:
相关推荐
例如,Java 8引入的Stream API提供了丰富的操作符,可以方便地对Map和List进行拆分。 总的来说,Map拆分和List拆分是大数据处理中的重要技巧,它们有助于优化数据处理的并行性和效率。通过合理地拆分数据,可以充分...
本篇文章将详细讲解如何使用Java实现将一个List集合拆分成多个固定长度的小集合。 首先,我们来看一个简单的例子,这个例子中定义了一个名为`groupList`的方法,它接受一个List类型的参数,并将其拆分成多个子集合...
拆分list,将list中的内容根据某一属性的值对list进行拆分,分组
#### 二、Java实现超额发票单据拆分的技术要点 1. **参数定义与初始化**:首先明确拆分方法所需参数,并对其进行初始化。 - `Map, Object> params`:用于传递拆分所需的各类参数,如发票单据对象、明细项列表等。 ...
在Java编程中,日期处理是一项常见的任务,包括日期的拆分、比较、格式化和计算等。本篇文章将深入探讨如何使用Java实现日期拆分,特别是通过日期类和日历类来实现对日期字符串的拆分功能。 首先,Java中的日期类...
在描述的场景中,我们提到“拆分list数据”。这可能指的是将一个List对象中的每一项数据分别写入到不同的PDF页面或不同的PDF文件中。例如,如果List中存储的是订单数据,我们可以为每个订单创建一个单独的PDF页面,...
### Java实现文件拆分与合并 #### 一、文件拆分 在《Java实现文件拆分与合并》这篇文档中,作者提供了一种基于Java语言的文件拆分方法,主要思路是按照文件的行数来将一个大文件分割成多个小文件。这种技术在处理...
将一个比较大的list分割为多个小的list,可以解决mybatis批量插⼊数据list超过⼀定长度时报错的解决办法
Java动态规划-单词拆分 Java动态规划是指使用动态规划算法来解决问题的编程技术。动态规划是一种算法设计方法,它将问题分解成更小的子问题,并利用这些子问题的解来解决原问题。动态规划算法通常用于解决具有最...
- 创建一个空列表`list`用于存储拆分结果。 - 调用`splitV`方法进行拆分。 - 输出拆分结果的总和及具体的拆分列表。 4. **拆分函数实现** ```java public static void splitV(List<Integer> list, int total, ...
Java中将一个List等分成n个List的工具方法 Java中将一个List等分成n个List的工具方法是Java编程中非常有用的技术。以下是该方法的详细介绍和实现。 方法概述 该方法的主要目的是将一个List分成n个小List,每个小...
在Java中实现行转列,通常涉及数据结构的转换,如从List<List<String>>转换为List,或者更复杂地,从Map, Object>到自定义对象的集合。以下是一些关键知识点: 1. 数据结构理解: - **List**: Java中的List接口...
Java8中的Stream使用和分割List案例 Java8中Stream的使用可以大大提高编程效率,代码简洁易懂。Stream api可以用来处理大规模的数据,提高性能。下面将详细介绍Java8中Stream的使用和分割List案例。 一、Stream的...
《Java文件的拆分与合并》 在Java编程中,有时我们需要处理大文件,而一次性加载整个文件到内存可能会导致性能问题或者超出内存限制。因此,文件的拆分与合并成为了一个重要的操作。本文将详细介绍如何使用Java实现...
【Java中List集合对象去重及按属性去重的8种方法】 在Java编程中,当我们处理包含重复元素的List时,有时需要去除其中的重复项。以下文章将详细介绍8种针对List集合对象去重的方法,包括基于对象整体以及按特定属性...
《Java文件的拆分与合并》 在Java编程中,有时我们需要处理大量数据,这些数据可能存储在一个大文件中。为了提高处理效率或满足特定需求,我们可能需要将大文件拆分为多个小文件,或者将多个小文件合并回原始的大...
在本文中,我们将深入探讨如何使用Java来拆分双向链表,特别是在奇偶位置上进行拆分。双向链表是一种数据结构,其中每个节点包含指向前后节点的引用,允许我们从两个方向遍历链表。这个例子是关于将一个完整的双向...
### 单词拆分问题详解及Java实现 #### 一、问题背景与定义 单词拆分问题是一个典型的字符串处理问题,在计算机科学领域有着广泛的应用。该问题的核心是判断一个给定的字符串是否能由字典中的单词完全拆分出来。...
Java中对List分段操作的实例是指在处理大规模List数据时,为了避免内存溢出或 другие性能问题,将List拆分成多个小的List,以便于处理和存储。下面是Java中对List分段操作的实例的相关知识点: 1. List分段...
在Java编程语言中,Map、List和Set是三个核心的集合接口,它们分别代表了键值对、有序元素序列和不重复元素集。本项目利用这些数据结构进行英文词频统计,结合Swing构建用户界面,提供了一种交互式的文本分析工具。 ...