`

java分割List,按指定大小分割List

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

/***
* 集合操作类
* @author fx
*
*/
public class ListUtils {
/**
* 分割List
* @author xu.feng
* @date 2016.06.28
* @param list 待分割的list
* @param pageSize 每段list的大小
* @return List<<List<T>>
*/
public static <T> List<List<T>> splitList(List<T> list, int pageSize) {

int listSize = list.size(); // list的大小
int page = (listSize + (pageSize - 1)) / pageSize; // 页数

List<List<T>> listArray = new ArrayList<List<T>>(); // 创建list数组
// ,用来保存分割后的list
for (int i = 0; i < page; i++) { // 按照数组大小遍历
List<T> subList = new ArrayList<T>(); // 数组每一位放入一个分割后的list
for (int j = 0; j < listSize; j++) { // 遍历待分割的list
int pageIndex = ((j + 1) + (pageSize - 1)) / pageSize; // 当前记录的页码(第几页)
if (pageIndex == (i + 1)) { // 当前记录的页码等于要放入的页码时
subList.add(list.get(j)); // 放入list中的元素到分割后的list(subList)
}

if ((j + 1) == ((j + 1) * pageSize)) { // 当放满一页时退出当前循环
break;
}
}
listArray.add(subList); // 将分割后的list放入对应的数组的位中
}
return listArray;
}

/**
* 获取set中的第一个obj
* @param set
* @return
*/
public static Object getFirstObject(Set set) {
Object obj = null;
int flag = 0;
for (Object object : set) {
if(flag == 0){
obj = object;
flag += 1;
}
}
return obj;
}
}
分享到:
评论

相关推荐

    关于Java中List对象的分页思想-按10个或者n个数对list进行分组

    Java中List对象的分页思想-按10个或者n个数对list进行分组 Java中List对象的分页思想是一种常用的数据处理技术,通过将一个大的List对象分割成多个小的List对象,每个小的List对象包含一定数量的元素,例如10个或n...

    Java实现按行分割大文件

    Java实现按行分割大文件 Java实现按行分割大文件是指将一个大的文本文件按行分割成几个小文件的过程。这个过程可以使用Java语言来实现,本文将详细介绍Java实现按行分割大文件的方法。 知识点1: Java中读取大文件...

    将一个比较大的list分割为多个小的list

    将一个比较大的list分割为多个小的list,可以解决mybatis批量插⼊数据list超过⼀定长度时报错的解决办法

    Java8 将List<Integer> 转换成以逗号分割的String字符串

    在Java编程中,将一个`List&lt;Integer&gt;`转换成以逗号分隔的`String`字符串是一种常见的需求,尤其是在处理数据展示或格式化输出时。Java 8引入了新的特性和方法,使得这种转换变得更加简洁和高效。下面我们将深入探讨...

    java8中Stream的使用以及分割list案例

    Java8中的Stream使用和分割List案例 Java8中Stream的使用可以大大提高编程效率,代码简洁易懂。Stream api可以用来处理大规模的数据,提高性能。下面将详细介绍Java8中Stream的使用和分割List案例。 一、Stream的...

    java图像分割方法集合

    在Java编程语言中,图像分割是一种重要的计算机视觉任务,它涉及将一张完整的图像分割成多个部分或区域。这种技术在许多领域都有广泛的应用,比如数字图像处理、模式识别、机器学习等。图像分割可以通过多种算法实现...

    分隔List集合,按指定大小,将集合分成多个的方法

    "分隔list集合"是关键词,表明我们要讨论的核心是关于List类型的集合操作,目的是将一个大List分割成若干个小List。描述中提到的方法是基于Java实现的,它提供了一个静态方法`splitList`,用于按指定长度对List进行...

    Map拆分List拆分

    比如,可以设定每个子List的最大元素数量,当List长度超过这个值时,就按顺序切割。此外,还可以根据元素的某种属性(如时间戳、地理位置等)进行分割,使相似性质的元素集中在同一子List,有助于提升处理效率。 在...

    java中将一个List等分成n个list的工具方法(推荐)

    Java中将一个List等分成n个List的工具方法 Java中将一个List等分成n个List的工具方法是Java编程中非常有用的技术。以下是该方法的详细介绍和实现。 方法概述 该方法的主要目的是将一个List分成n个小List,每个小...

    将list中的内容根据某一属性的值对list进行拆分

    拆分list,将list中的内容根据某一属性的值对list进行拆分,分组

    java分割文本字符串的方法

    Java分割文本字符串的方法 在Java编程中,文本字符串的分割是非常常见的操作,特别是在数据库字段长度限制的情况下,需要对大文本数据进行截串存取。下面我们将详细介绍Java分割文本字符串的方法,并提供一个实用的...

    Java实现文件分割与合并

    ### Java实现文件分割与合并 #### 一、概述 本文将详细介绍如何使用Java语言实现文件的分割与合并功能。此技术对于数据传输、备份或处理大量数据时非常有用。通过分割大文件为较小的部分,可以有效地减少单个文件...

    火山PC按字数进行文本分割

    综上所述,"火山PC按字数进行文本分割"工具涉及到的关键技术包括Java编程、字符串处理、Android开发、跨平台兼容性以及可能的Apache开源库的使用。通过理解这些知识点,开发者可以更有效地利用这个工具进行文本处理...

    Java字符串逗号分割实现.pptx.pptx

    例如,如果要按逗号分割字符串,可以调用`str.split(",")`。 2. **Java List创建**: - `List`是Java集合框架中的一个重要接口,表示有序的、允许重复元素的集合。 - 创建List的方式有多种,如使用`Arrays.asList...

    java写文件固定大小为2G

    这通常涉及到文件分割策略,以便在文件达到其最大容量时创建新的文件继续写入数据。下面我们将深入探讨如何实现这一目标,以及相关的Java文件读写技术。 首先,Java提供了一系列的文件I/O类,如`java.io.File`、`...

    实现对List的分页

    分页的基本思想是将一个大List分割成多个小List,每个小List代表一页数据。分页通常涉及到两个参数:当前页数(currentPage)和每页显示的条目数(pageSize)。为了实现这个功能,我们可以创建一个名为`...

    java实现把一个List集合拆分成多个的操作

    List集合是Java集合框架中常用的一种数据结构,用于存储有序的元素序列。本篇文章将详细讲解如何使用Java实现将一个List集合拆分成多个固定长度的小集合。 首先,我们来看一个简单的例子,这个例子中定义了一个名为...

    java 分割csv数据的实例详解

    java 分割csv数据的实例详解 本文将详细介绍java 分割csv数据的实例详解,包括相关理论知识、实现代码和应用场景等。 一、csv文件简介 csv(Comma Separated Values)是一种通用的文本文件格式,用于存储表格数据...

    java分割日期时间段代码

    这篇代码示例展示了如何在Java中分割日期时间段,根据指定的时间间隔(月、日、小时或分钟)生成一系列的日期字符串。这个功能对于需要进行时间跨度分析或者定时任务调度的场景非常有用。 首先,我们看到一个名为`...

    JAVA JDK8 List分组的实现和用法

    JAVA JDK8 List分组的实现和用法 JAVA JDK8 List分组的实现和用法是指在JAVA中,使用JDK 8的Stream API对List进行分组的操作。分组是指根据某个属性将List中的元素分配到不同的组中,以便于后续处理。 在JDK 8中,...

Global site tag (gtag.js) - Google Analytics