刚开始的时候想用list的一个方法,list.subList(int first,int end)
结果发现抛出java.util.ConcurrentModificationException异常
因为在迭代的时候不允许对list进行修改
故后来采用如下算法:
package com.wangf.test;
import java.util.ArrayList;
import java.util.List;
public class TestList {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
//表示一次取出几个
int size = 11;
List list = new ArrayList();
int i = 0;
while(i < 10) {
list.add("wangf:" + i);
i++;
}
//表示一共需要取几次
int count = (list.size() % size == 0 ? list.size() / size : list.size() / size + 1);
for(int j = 0; j < count; j++) {
List tmpList= new ArrayList();
if(list.size() >= size) {//如果list里面剩下的还大于等于需要取出的
for(int n = 0; n < size; n++) {//则重复执行size次下面的两句代码
tmpList.add(list.get(0));
list.remove(0);
}
} else {//list里面剩下的已经小于需要去取出的
int lastSize = list.size();
for(int n = 0; n < lastSize; n++) {//则重复执行lastSize()次下面的两句代码
tmpList.add(list.get(0));
list.remove(0);
}
}
for(int k = 0; k < tmpList.size(); k++) {
System.out.println(tmpList.get(k));
}
System.out.println("=========================");
}
}
}
分享到:
相关推荐
一个list里面有多个对象,对象有几个字段,要求在对象里面不要有重复的数据的实现。
比较list得到不同的对象 慎重注意list的大小变化和索引 精简算法
java 中如何从LIST 对象取值
list to list 将list内容移到另一个list
C# 修改list所有对象中的某字段 博客地址:https://blog.csdn.net/qq_36051316/article/details/83475372 的案例
首先新建一个实体类Person @Data public class Person { /** 编码 */ private String code; /** 名字 */ private String name; public Person(String code, String name) { this.code = code; this.name = ...
Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并
主要介绍了关于java中List对象列表实现去重或取出以及排序的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
关于Java中List对象的分页思想-按10个或者n个数对list进行分组
Java将2个List集合合并到一个List里面并排序工具类 1、Java编程资源,定义了一个名为`ListMerger`的工具类,主要包含一个名为`mergeAndSortLists`的静态方法。此方法用于将两个已经根据时间顺序排列的List合并成一...
java list根据对象的某个属性的值去重,java list根据对象的某个属性的值去重java list根据对象的某个属性的值去重
一、List对象中的T是值类型的情况(int 类型等) 对于值类型的List直接用以下方法就可以复制: List<T> oldList = new List(); oldList.Add(..); List<T> newList = new List(oldList); 二、List对象中的T是引用...
Digui.java 递归判断一个数是否在一个list里面
ajax传递list对象数组
List对象排序通用方法List对象排序通用方法List对象排序通用方法List对象排序通用方法
java计算同一个list中是否有相同的值
下面小编就为大家带来一篇Java中Json字符串直接转换为对象的方法(包括多层List集合)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
事情: 从java后台返回List类型数据,用于界面显示。但js中想获取它并操作它。直接使用EL表达式,js把它识别成字符串了。不是我想要的啊。。网上搜了搜大家的解决方案…最好的当然是把List集合转成json格式传到界面...
将一个比较大的list分割为多个小的list,可以解决mybatis批量插⼊数据list超过⼀定长度时报错的解决办法
从n个数组中取出所有排列组合(Java实现)