刚开始的时候想用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`并提取出不同的对象。 #### 核心知识点解析 1. **列表(List)的基础操作**: - `List`是一种常用的数据结构,在Java中,`List`接口是`Collection`框架...
Java将2个List集合合并到一个List里面并排序工具类 1、Java编程资源,定义了一个名为`ListMerger`的工具类,主要包含一个名为`mergeAndSortLists`的静态方法。此方法用于将两个已经根据时间顺序排列的List合并成一...
Java中List对象列表实现去重或取出及排序的方法 在Java中,对List对象列表实现去重或取出及排序是一种常见的操作。下面将详细介绍相关的方法和实现。 1. 实体类重写equals和hashCode方法 在Java中,想要去重List...
在这里,我们首先创建了一个`List<HashTable>`对象,然后通过`get()`方法获取每个`HashTable`对象,并使用`HashTable`的`get()`方法来访问其内部的键值对。 ### 四、结论 在Java中,从`List`对象中取值是一项基本...
Java中List对象的分页思想是一种常用的数据处理技术,通过将一个大的List对象分割成多个小的List对象,每个小的List对象包含一定数量的元素,例如10个或n个。这种技术可以用于解决大规模数据的处理问题,例如批量...
例如,可能有一个函数用于将所有元素从一个数组移动到另一个数组,或者实现数组的合并和拆分等功能。实际代码的具体实现需要查看源文件才能得知。 7. **jQuery.js**:这是一个流行的JavaScript库,虽然主要处理DOM...
`List<T>.ForEach()` 方法是C#中的一个扩展方法,它接受一个Action类型的参数,这个参数是一个无返回值但带有一个与List中元素类型相同参数的方法。我们在Lambda表达式中定义了这个方法,然后传给ForEach执行。 ...
对于数组排列组合问题,我们可以设计一个递归函数,从每个数组的第一个元素开始,依次尝试将每个元素放入结果数组,并递归处理剩余的元素和数组。 以下是一个简单的Java实现思路: 1. 定义一个递归函数,接收当前...
一、List对象中的T是值类型的情况(int 类型等) 对于值类型的List直接用以下方法就可以复制: List<T> oldList = new List(); oldList.Add(..); List<T> newList = new List(oldList); 二、List对象中的T是引用...
本篇将详细介绍如何通过AJAX来传递一个List对象数组,并解析其中涉及到的关键技术点。 #### 二、知识点概览 1. **前端JavaScript处理List对象数组** 2. **使用jQuery的$.ajax方法发送POST请求** 3. **后端接收List...
以下是一个简单的例子,定义了一个`Person`类,包含`ID`和`Name`两个属性,并创建了一个`Person`对象的`List`: ```csharp using System.Collections.Generic; public class Person { public int ID { get; set; ...
如果找到,则将该元素添加到一个新的列表 `list2` 中,并从原列表 `list` 中移除它。 4. **计数**:计算 `list2` 的大小并加上 1(因为还需要考虑当前元素本身),然后将其与之前记录的最大重复次数 `num` 进行比较...
对于存储自定义对象(如点对象Point)的情况,我们需要先定义一个JNI接口,该接口声明了一个方法来处理List的创建和添加元素。 1. **JNI接口声明**: 在Java层,我们需要创建一个JNI接口,其中包含要由C/C++实现的...
Java8从List集合中取出某一属性的值的集合案例是一个非常有价值的知识点,主要介绍了如何使用Java8的流式编程从List集合中取出某一属性的值的集合。下面将详细介绍这个知识点。 什么是Java8流式编程 Java8引入了...
Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并
在Java 8中,将List转换为Map对象是一种非常实用的技术,特别是在处理大规模数据时非常有用。本文将详细介绍在Java 8中将List转换为Map对象的方法,并提供了多种实现方式。 首先,我们需要明确Map的key是什么?在这...
这个过程涉及将JSON对象转换为`JSONObject`,创建一个类映射,然后使用`toBean()`方法将JSON对象转换为对应的Java实例。注意,为了支持多层List集合,我们需要确保所有相关的Java类都有对应的getter和setter方法,...
首先新建一个实体类Person @Data public class Person { /** 编码 */ private String code; /** 名字 */ private String name; public Person(String code, String name) { this.code = code; this.name = ...
java list根据对象的某个属性的值去重,java list根据对象的某个属性的值去重java list根据对象的某个属性的值去重