`
f543711700
  • 浏览: 326983 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

从一个list里面一次取出几个对象,放进一个临时list里面

阅读更多
刚开始的时候想用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比较 取不同的对象

    本文将详细探讨如何通过一个示例代码来理解如何比较两个`List`并提取出不同的对象。 #### 核心知识点解析 1. **列表(List)的基础操作**: - `List`是一种常用的数据结构,在Java中,`List`接口是`Collection`框架...

    Java将2个List集合合并到一个List里面并排序工具类

    Java将2个List集合合并到一个List里面并排序工具类 1、Java编程资源,定义了一个名为`ListMerger`的工具类,主要包含一个名为`mergeAndSortLists`的静态方法。此方法用于将两个已经根据时间顺序排列的List合并成一...

    java中List对象列表实现去重或取出及排序的方法

    Java中List对象列表实现去重或取出及排序的方法 在Java中,对List对象列表实现去重或取出及排序是一种常见的操作。下面将详细介绍相关的方法和实现。 1. 实体类重写equals和hashCode方法 在Java中,想要去重List...

    java 中如何从LIST 对象取值

    在这里,我们首先创建了一个`List&lt;HashTable&gt;`对象,然后通过`get()`方法获取每个`HashTable`对象,并使用`HashTable`的`get()`方法来访问其内部的键值对。 ### 四、结论 在Java中,从`List`对象中取值是一项基本...

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

    Java中List对象的分页思想是一种常用的数据处理技术,通过将一个大的List对象分割成多个小的List对象,每个小的List对象包含一定数量的元素,例如10个或n个。这种技术可以用于解决大规模数据的处理问题,例如批量...

    list to list 将list内容移到另一个list

    例如,可能有一个函数用于将所有元素从一个数组移动到另一个数组,或者实现数组的合并和拆分等功能。实际代码的具体实现需要查看源文件才能得知。 7. **jQuery.js**:这是一个流行的JavaScript库,虽然主要处理DOM...

    C# 修改list所有对象中的某字段

    `List&lt;T&gt;.ForEach()` 方法是C#中的一个扩展方法,它接受一个Action类型的参数,这个参数是一个无返回值但带有一个与List中元素类型相同参数的方法。我们在Lambda表达式中定义了这个方法,然后传给ForEach执行。 ...

    从n个数组中取出所有排列组合(Java实现)

    对于数组排列组合问题,我们可以设计一个递归函数,从每个数组的第一个元素开始,依次尝试将每个元素放入结果数组,并递归处理剩余的元素和数组。 以下是一个简单的Java实现思路: 1. 定义一个递归函数,接收当前...

    浅谈C#中ListT对象的深度拷贝问题

    一、List对象中的T是值类型的情况(int 类型等) 对于值类型的List直接用以下方法就可以复制: List&lt;T&gt; oldList = new List(); oldList.Add(..); List&lt;T&gt; newList = new List(oldList); 二、List对象中的T是引用...

    ajax传递list对象数组

    本篇将详细介绍如何通过AJAX来传递一个List对象数组,并解析其中涉及到的关键技术点。 #### 二、知识点概览 1. **前端JavaScript处理List对象数组** 2. **使用jQuery的$.ajax方法发送POST请求** 3. **后端接收List...

    C# list对象FindAll函数的四种写法

    以下是一个简单的例子,定义了一个`Person`类,包含`ID`和`Name`两个属性,并创建了一个`Person`对象的`List`: ```csharp using System.Collections.Generic; public class Person { public int ID { get; set; ...

    java计算同一个list中是否有相同的值

    如果找到,则将该元素添加到一个新的列表 `list2` 中,并从原列表 `list` 中移除它。 4. **计数**:计算 `list2` 的大小并加上 1(因为还需要考虑当前元素本身),然后将其与之前记录的最大重复次数 `num` 进行比较...

    jni操作list集合,来存储对象

    对于存储自定义对象(如点对象Point)的情况,我们需要先定义一个JNI接口,该接口声明了一个方法来处理List的创建和添加元素。 1. **JNI接口声明**: 在Java层,我们需要创建一个JNI接口,其中包含要由C/C++实现的...

    java8从list集合中取出某一属性的值的集合案例

    Java8从List集合中取出某一属性的值的集合案例是一个非常有价值的知识点,主要介绍了如何使用Java8的流式编程从List集合中取出某一属性的值的集合。下面将详细介绍这个知识点。 什么是Java8流式编程 Java8引入了...

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    在Java 8中将List转换为Map对象方法

    在Java 8中,将List转换为Map对象是一种非常实用的技术,特别是在处理大规模数据时非常有用。本文将详细介绍在Java 8中将List转换为Map对象的方法,并提供了多种实现方式。 首先,我们需要明确Map的key是什么?在这...

    Java中Json字符串直接转换为对象的方法(包括多层List集合)

    这个过程涉及将JSON对象转换为`JSONObject`,创建一个类映射,然后使用`toBean()`方法将JSON对象转换为对应的Java实例。注意,为了支持多层List集合,我们需要确保所有相关的Java类都有对应的getter和setter方法,...

    不用遍历的方式在对象集合list中抽取属性集合转化为map或list

    首先新建一个实体类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根据对象的某个属性的值去重java list根据对象的某个属性的值去重

Global site tag (gtag.js) - Google Analytics