java中将一个List等分成n个list的工具方法(推荐)
实例如下:
/** * 将一个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; }
测试例子如下:
@SuppressWarnings("unused") public static void main(String[] args) { List<Integer> integers=new ArrayList<>(); integers.add(1); integers.add(2); integers.add(3); integers.add(4); integers.add(5); List<List<Integer>> lists=averageAssign(integers, 2); System.out.println(lists); }
结果如下:
[[1, 2, 3], [4, 5]]
以上这篇java中将一个List等分成n个list的工具方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Java编程通过list接口实现数据的增删改查代码示例
List接口常用的实现ArrayList. 常用方法:add(Object obj) 增加一个元素 add(int index,Object obj) 在指定索引位置添加元素 remove(int index) 删除指定位置的元素 remove(Objiect) 从列表中删除元素 set(index,Object) 修改指定位
-
Java查找 List 中的最大最小值实例演示
以下实例演示了如何使用 Collections 类的 max() 和 min() 方法来获取List中最大最小值: /* author by w3cschool.cc Main.java */ import java.util.*; public class Main { public static void main(String[] args) { List list = Arrays.asList("one Two three Four five six one three Four&qu
-
Java中ArrayList去除重复元素(包括字符串和自定义对象)
1.去除重复字符串 package com.online.msym; import java.util.ArrayList; import java.util.Iterator; @SuppressWarnings({ "rawtypes", "unchecked" }) public class Demo1_ArrayList { public static void main(String[] args) { ArrayList list = new Array
-
java中将一个List等分成n个list的工具方法(推荐)
实例如下: /** * 将一个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.s
-
java中将科学计数法转换普通计数法的简单方法
今天发现数据库里汇总的数据有点大,一输出就被自动转化成科学计数法了.后来发现是转换字符串的方法有问题.如下: String a = "11234567.89"; BigDecimal db = new BigDecimal(a); System.out.println("科学计数:" + db.toString()); System.out.println("普通计数:" + db.toPlainString()); 输出: 科学计数:1.123
-
Java中将String类型依照某个字符分割成数组的方法
将下列字符串,依照|拆分成数组: String numbers = "1|2|3|4|5"; 使用split拆分 String[] numberArray = numbers.split("\\| "); 以上这篇Java中将String类型依照某个字符分割成数组的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们. 您可能感兴趣的文章: java 字符串分割的三种方法(总结) Java中分割字符串的两种方法实例详解 java Stri
-
java 输入一个数字,反转输出这个数字的值(实现方法)
如下所示: package 第四天; import java.util.Scanner; public class 数字反转 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数:"); int num=sc.nextInt(); int result=0;//存反转的数字 while(true) { int n=num%10
-
java 判断一个数组中的数值是否连续相邻的方法
* 判断一个数组中的数值是否连续相邻 * 满足以下条件: * 1.0是例外可以反复出现 0可以通配任何字符 * 2.相同的数值不会重复出现 * 3.该数组可以是乱序的 * 当数组不含有0时满足最大值-最小值=n(数组长度)-1 * 当数组数组含有0时.满足最大值-最小值<n(数组长度)-1 * 所以,当最大值最大值-最小值>n(数组长度)-1时,一定不是连续相邻数组 package datastruct.usearray; public class JudgeAdjacent { privat
-
Android中将一个图片切割成多个图片的实现方法
以下是封装好的两个类,可以实现图片的切割.仅供参考和学习. 一个是ImagePiece类,此类保存了一个Bitmap对象和一个标识图片的顺序索引的int变量. 复制代码 代码如下: package arui319.blog.csdn.net; import android.graphics.Bitmap; public class ImagePiece { public int index = 0; public Bitmap bitmap = null; } 一个是ImageSplitter
-
如何实现Java中一个简单的LinkedList
LinkedList与ArrayList都是List接口的具体实现类.LinkedList与ArrayList在功能上也是大体一致,但是因为两者具体的实现方式不一致,所以在进行一些相同操作的时候,其效率也是有差别的. 对于抽象的数据结构--线性表而言,线性表分为两种,一种是顺序存储结构的顺序表,另一种是通过指针来描述其逻辑位置的链表. 针对于具体的Java实现: 顺序存储的顺序表是用数组来实现的,以数组为基础进行封装各种操作而形成的List为ArrayList 链表是用指针来描述其逻辑位置,在J
-
Java 实现将List平均分成若干个集合
1.初衷是由于调用银行接口的批量处理接口时,每次最多只能处理500条数据,但是当数据总数为510条时.我又不想第一次调用处理500条,第二次调用处理10条数据,我想要的是每次处理255条数据. 下面展示的是我的处理方法 2.写了一个简单的ListUtils: package com.example.springboottest.common.util; import java.util.ArrayList; import java.util.Collections; import java.ut
-
Java中将File转化为MultipartFile的操作
话不多说直接上代码,简单明了 import java.io.File; import java.io.FileInputStream; import org.springframework.web.multipart.MultipartFile; import org.springframework.mock.web.MockMultipartFile; import org.apache.http.entity.ContentType; File pdfFile = new File("D:/
-
在Java中将double转换为int的操作方法
在本文中,我们将看到如何将double转换为int. 在Java编程中,您将有一个double原语值(例如82.14),但是要执行进一步的操作,您需要一个int值(例如82),所以让我们看看如何在Java中将double转换为int. 您可以通过三种方式将double转换为int.我将在下面列出所有内容,然后我们将一一列出. 1,将double转换为int -使用类型转换 2,将double转换为int -使用 Math.round() 3,将double转换为int -使用 Double.In
随机推荐
- Codeigniter检测表单post数据的方法
- 防止电脑被他人控制
- vbscript 三个数比较大小的实现代码
- 基于匀速运动的实例讲解(侧边栏,淡入淡出)
- JavaScript中:表达式和语句的区别[译]
- js监听滚动条滚动事件使得某个标签内容始终位于同一位置
- js生成随机数(指定范围)的实例代码
- python实现文件名批量替换和内容替换
- CentOS系统下docker的安装配置及使用介绍
- JavaScript对象反射用法实例
- Javascript实现颜色rgb与16进制转换的方法
- JS及JQuery对Html内容编码,Html转义
- 微信小程序 icon组件详细及实例代码
- C#基于UDP实现的P2P语音聊天工具
- Mybatis中实体类属性与数据列表间映射方法介绍
- Java的JSON处理器fastjson使用方法详解
- php 带逗号千位符数字的处理方法
- Android绘制圆形百分比加载圈效果
- MySQL服务器线程数的查看方法详解
- Docker容器化spring boot应用详解