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中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 中的最大最小值实例演示
以下实例演示了如何使用 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编程通过list接口实现数据的增删改查代码示例
List接口常用的实现ArrayList. 常用方法:add(Object obj) 增加一个元素 add(int index,Object obj) 在指定索引位置添加元素 remove(int index) 删除指定位置的元素 remove(Objiect) 从列表中删除元素 set(index,Object) 修改指定位
-
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
随机推荐
- 模拟select的代码
- Java微信公众平台开发(10) 微信自定义菜单的创建实现
- 易语言基础教程之简单代码的编写
- iOS 图片上传使用base64或者二进制流上传头像功能
- 学好js,这些js函数概念一定要知道【推荐】
- JavaScript条件判断_动力节点Java学院整理
- javascript实现框架高度随内容改变的方法
- 解析php中用PHPMailer来发送邮件的示例(126.com的例子)
- Android编程实现的重力感应示例代码
- PHP实现将颜色hex值转换成rgb的方法
- Line,Polyline(线)对象
- JS控制CSS样式的方法
- 编写Ruby代码注释时需要注意的一些问题
- Windows下IIS+PHP 5.2的安装与配置
- 对比Java设计模式编程中的状态模式和策略模式
- 浅谈同步监视器之同步代码块、同步方法
- PHP_Flame(Version:Progress)的原代码
- JavaScript多种页面刷新方法小结
- python同步windows和linux文件
- Java中ArrayList在foreach里remove的问题详析