`
walker_v5
  • 浏览: 34802 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java8 分页批量操作

阅读更多
package com.walker.agent;

import java.util.Arrays;
import java.util.List;
import java.util.function.Consumer;

public class StTest {
    public static void main(String[] args) {
        // 原本的list
        List<Integer> a = Arrays.asList(0, 1, 2, 3);
        // 处理list 的方法(每个批次处理的方法)
        Consumer<List<?>> consumer = (t) -> System.out.println(Arrays.toString(t.toArray()));
        // 每页2条
        accept(a, 2, consumer);
    }

    /**
     *  需要处理的 list
     * @param list  需要处理的list
     * @param pageSize 每次处理多少条
     * @param consumer 批量处理的方法
     */
    public static void accept(List<?> list, int pageSize, Consumer<List<?>> consumer) {
        // 需要处理的list 的大小
        int len = list.size();
        for (int endIndex = 0, startIndex; endIndex < len; ) {
            startIndex = endIndex;
            endIndex = startIndex + pageSize;
            if (endIndex > len) {
                endIndex = len;
            }
            // 开始处理
            consumer.accept(list.subList(startIndex, endIndex));
        }
    }
}

 

分享到:
评论

相关推荐

    java 分页、批量删除

    综上所述,Java分页和批量删除是Web应用开发中的核心技能。理解并熟练掌握这两项技术,能够帮助开发者构建高效、易用的后台管理系统。通过学习和实践,不仅可以提高开发效率,还能为用户提供更好的使用体验。对于...

    JavaIO文件操作之写入分页操作

    在这个场景下,我们关注的是Java IO在处理文件时的写入和读取操作,特别是如何进行分页操作以及如何防止出现乱码问题。下面我们将深入探讨这些知识点。 首先,让我们了解一下Java中的IO流。Java IO流分为字符流和...

    Java API整合ES实现深分页,高亮等操作.zip

    本压缩包文件"Java API整合ES实现深分页,高亮等操作.zip"可能包含了一个Java应用程序,该程序展示了如何使用Java API来实现Elasticsearch的高级功能,如深度分页和高亮显示。深度分页是指在大数据量下,能够有效地...

    hbase java api 访问 查询、分页

    在HBase这个分布式列式数据库中,Java API是开发者常用的一种接口来操作HBase,包括创建表、插入数据、查询数据以及实现分页等操作。本文将深入探讨如何使用HBase Java API进行数据访问和分页查询。 首先,我们要...

    阿里云存储OSS操作示例(单、批量上传、删除、分页预览)

    在本示例中,我们将详细探讨如何使用ASP.NET Web版进行阿里云OSS的操作,包括单个文件上传、批量上传以及分页预览的功能。 首先,让我们了解`OssClient`,它是阿里云官方提供的SDK中的核心类,用于与OSS服务进行...

    java分页插件valuelist

    Java 分页插件Valuelist是一款用于Java Web开发中的实用工具,主要目的是为了在处理大量数据时提高性能和用户体验,通过高效地分页显示数据,避免一次性加载所有数据导致内存压力过大。Valuelist源码的分析对于理解...

    ssm增删改查、分页、批量删除、小实例

    在这个小实例中,我们将探讨如何使用SSM进行基本的CRUD操作,分页查询,以及批量删除功能,并涉及相关的SQL文件。 1. **Spring**:作为核心框架,Spring提供依赖注入(DI)和面向切面编程(AOP)等功能,使得应用的...

    jsp 批量修改, 分页

    在Java Web开发中,JSP(JavaServer Pages...综上所述,批量修改和分页是JSP开发中的核心技能,它们涉及到前端和后端的紧密协作,以及对数据库操作的深入了解。掌握这些技巧对于构建高效、用户友好的Web应用至关重要。

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

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

    java\JSP\海量数据分页效率

    在Java Web开发中,JSP(JavaServer Pages)与Servlet常用于构建动态网站,处理大量数据的分页显示是一项常见的需求。本项目聚焦于“海量数据分页效率”,通过一个屏幕录像程序展示了如何高效地处理约3万条数据的...

    分页技术、批量插入查找

    在Web开发中,分页技术和批量插入查找是两个非常重要的概念,它们对于...`person1.sql`可能包含了分页查询的示例,而Mybatis的配置文件则展示了批量操作的实现方式。理解和掌握这些技术,对于Web开发者来说至关重要。

    jsp,servlet,javabean个人登陆,分页显示操作

    在本项目中,我们主要探讨了Java Web开发中的三个核心组件:JSP(JavaServer Pages)、Servlet和JavaBean,以及如何结合它们实现用户登录功能和分页显示操作。此外,项目还利用了Google的验证码服务来增强安全性。 ...

    SSM框架后台管理系统(学习代码)实现分页、批量删除、查找

    这个后台管理系统的学习代码着重展示了如何利用SSM框架实现数据管理的基本功能,如分页、批量删除和查找。下面将详细介绍这些功能的实现原理及步骤。 **Spring框架** 是一个全面的企业级应用开发框架,它提供了依赖...

    springboot项目在Oracle下测试批量添加和批量删除

    springboot项目在Oracle下测试批量添加和批量删除,...项目测试了Oracle下添加,删除数据,批量添加和批量删除操作。使用sprignboot自带的test进行测试。本项目所使用的sql文件在resources下,自己plsql执行下即可。

    通用的JSP分页+增删改查+批量删除

    通过阅读提供的博文链接(已省略,因为无法直接访问),开发者可以了解到具体的实现细节,例如如何设置分页参数、如何编写CRUD操作的SQL语句、如何处理批量删除的请求等。同时,源码可以帮助初学者理解实际项目中的...

    mybatis-base增删改查分页批量操作简单动态sql调用存储过程.zip

    Mabits是一个Java持久化框架,它提供了动态SQL的功能。动态SQL是一种根据不同条件动态生成SQL语句的技术。在Mabits中,动态SQL通常是通过使用一组特殊的标签和代码块来实现的,这些标签和代码块可以根据条件包含或...

    java 多线程数据库操作

    2. **异步分页**:利用Java 8的`CompletableFuture`或者第三方库如Vavr的`Future`,可以实现异步分页。每个分页请求作为异步任务执行,当所有请求完成时,再合并结果。 3. **协调线程**:一个主线程负责协调各个...

    elasticsearch聚合后分页

    方法如果传总页数了,es就不用查询总页数,直接通过开始位置到结束位置取数即可

    jdbcTemplate分页彻底解决,使用游标滚动

    在Java的Spring框架中,JdbcTemplate是一个非常重要的组件,它为数据库操作提供了简便的模板方法。在处理大量数据时,传统的分页方式可能会导致内存溢出,这时可以使用游标滚动来实现高效的分页。本篇文章将深入探讨...

    数据分页显示

    文件"aHR0cDovL2RsMi5jc2RuLm5ldC9kb3duMS8yJSP数据库操作例程 - 数据分页显示.txt"很可能包含了具体的代码示例,包括如何设置SQL查询,处理ResultSet,以及构建分页导航的HTML。建议下载并仔细研究该文件,以便更...

Global site tag (gtag.js) - Google Analytics