切分 拆分集合list的方式

一般有两种,第一是sublist(),代码冗余效率低;

第二种:

引包自

com.google.common.collect.Lists

话不多说直接上实例:
List<ContractModel> contractList = ****;
List<List<ContractModel>> partition = Lists.partition(contractList, Constants.BATCH_SIZE);for (List<ContractModel> item : partition){    contractModelDao.updateContractBatch(item);}

注:
updateContractBatch 是个批量方法;
Constants.BATCH_SIZE 50条;


  

原文地址:https://www.cnblogs.com/beixiaoyi/p/10008901.html

时间: 2024-10-21 16:42:53

切分 拆分集合list的方式的相关文章

数据库做拆分的几种方式

数据库做拆分的几种方式:1.按功能划分(垂直切分) 将不同功能相关的表放到不同的数据库中,这样做的好处是非常直观.但当某一部分的功能其数据量或性能要求超出了可控的范围,就需要继续对其进行深入的再切分. 2.按表中某一字段值的范围划分(水平切分) 当伴随着某一个表的数据量越来越大,以至于不能承受的时候,就需要对它进行进一步的切分.一种选择是根据key 的范围来做切分,譬如ID 为 1-10000的放到A上,ID 为10000~20000的放到B.这样的扩展就是可预见的.另一种是根据某一字段值来划分

HLJU 1105 cpc 喵喵的拆分集合 (并查集的逆向操作)

1105: 喵喵的拆分集合 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 37  Solved: 8 [Submit][Status][Web Board] Description 众所周知,DoubleQ是DS(Data Structure)粉,她最爱DS了.现在她要实现一个神奇的DS,支持下列两个操作: -删除某条边,表示为"D x",即为删除第x条边 -查询两点是否属于一个集合,表示为"Q a b",即为查询节

java之增强for循环以及几种删除集合元素的方式

1 public class Demo1_Foreach { 2 3 /* 4 * 增强for循环格式: 5 * for(元素数据类型 变量 : 数组或者Collection集合){ 6 * 使用变量即可,该变量就是元素 7 * } 8 * 实质:底层依赖的是迭代器 9 */ 10 public static void main(String[] args) { 11 12 //demo1(); 13 List<String> l = new ArrayList<>(); 14 l

各种集合的遍历方式

List ArrayLIst ArrayList<String> arrayList = new ArrayList<>(); arrayList.add("苹果"); arrayList.add("香蕉"); arrayList.add("西瓜"); arrayList.add("葡萄"); //for循环 for(int i=0; i < arrayList.size();i++) { Sys

拆分集合为相等的子集合(第1届第1题)

题目要求 问题描述:将1到N的连续整数组成的集合划分为两个子集合,且保证每个集合的数字和相等.例如,对于N=4,对应的集合{1,2,3,4},能被划分为{1,4}.{2,3}两个集合,使得1+4=2+3,且划分方案只有此一种.编程实现给定任一正整数N(1<=N<=39),输出其符合题意的划分方案数. 样例输入1:3 样例输出1:1    (可划分为{1,2}.{3}) 样例输入2:4 样例输出2:1    (可划分为{1,3}.{2,4}) 样例输入3:7 样例输出3:4    (可划分为{1

yield---迭代集合的不同方式

yield return 语句返回集合的一个元素 yield break 可停止迭代 ------------------------------------------------------------------Student.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Cons

Java中Map集合的遍历方式

方法一:在for-each循环中使用entries来遍历 1 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); 2 3 for (Map.Entry<Integer, Integer> entry : map.entrySet()) { 4 5 System.out.println("Key = " + entry.getKey() + ", Value = "

Java集合的遍历方式

Map的遍历 1.通过map.entrySet遍历Key和Value Map<Integer,Integer> map = new HashMap<>(); map.put(1, 10); map.put(2, 8); for(Map.Entry<Integer, Integer> entry : map.entrySet()) { System.out.println(entry.getKey() + " ---- " + entry.getVal

List集合去重各种方式汇总

package com.sb.test; import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.function.Function; import java.util.function.Predicate; import java.util.stream.Collectors; import org.slf4j.Logger; import org.slf4j.LoggerFacto