天下之事,必先处之难,而后易之。

Java中List集合分段处理

核心处理:使用List.subList(int start,int end);进行段位截取。

import java.util.ArrayList;
import java.util.List;

public class Test {
	
	public static void main(String[] args) {
		List<Integer> list=new ArrayList<Integer>();
		
		for (int i = 0; i < 99; i++) {
			list.add(i);
		}
		
		int perCount=10,index=0;
		
		int times=list.size()/perCount;
		
		do  {
			List<Integer> listTemp=null;
			if(list.size()>=perCount){
				listTemp=list.subList(0, perCount);// listTemp是分段处理逻辑的参数
			}else{
				listTemp=list.subList(0, list.size());// listTemp是分段处理逻辑的参数

			}
			//遍历当前的值是否正确
			String result="";
			for (int i = 0; i < listTemp.size(); i++) {
				result+=listTemp.get(i)+",";
			}
			System.out.println("第"+index+"轮:>>"+result);
		
			list.removeAll(listTemp);
			
			System.out.println("当前剩余集合长度:>>"+list.size());
			
			index++;
		}
		while (index<=times);
	}

}

上面是10个一组分段,控制台输出:

第0轮:>>0,1,2,3,4,5,6,7,8,9,
当前剩余集合长度:>>89
第1轮:>>10,11,12,13,14,15,16,17,18,19,
当前剩余集合长度:>>79
第2轮:>>20,21,22,23,24,25,26,27,28,29,
当前剩余集合长度:>>69
第3轮:>>30,31,32,33,34,35,36,37,38,39,
当前剩余集合长度:>>59
第4轮:>>40,41,42,43,44,45,46,47,48,49,
当前剩余集合长度:>>49
第5轮:>>50,51,52,53,54,55,56,57,58,59,
当前剩余集合长度:>>39
第6轮:>>60,61,62,63,64,65,66,67,68,69,
当前剩余集合长度:>>29
第7轮:>>70,71,72,73,74,75,76,77,78,79,
当前剩余集合长度:>>19
第8轮:>>80,81,82,83,84,85,86,87,88,89,
当前剩余集合长度:>>9
第9轮:>>90,91,92,93,94,95,96,97,98,
当前剩余集合长度:>>0


posted @ 2024-10-11 10:15  boonya  阅读(162)  评论(0)    收藏  举报  来源
我有佳人隔窗而居,今有伊人明月之畔。
轻歌柔情冰壶之浣,涓涓清流梦入云端。
美人如娇温雅悠婉,目遇赏阅适而自欣。
百草层叠疏而有致,此情此思怀彼佳人。
念所思之唯心叩之,踽踽彳亍寤寐思之。
行云如风逝而复归,佳人一去莫知可回?
深闺冷瘦独自徘徊,处处明灯影还如只。
推窗见月疑是归人,阑珊灯火托手思忖。
庐居闲客而好品茗,斟茶徐徐漫漫生烟。

我有佳人在水之畔,瓮载渔舟浣纱归还。
明月相照月色还低,浅近芦苇深深如钿。
庐山秋月如美人衣,画堂春阁香气靡靡。
秋意幽笃残粉摇曳,轻轻如诉画中蝴蝶。
泾水潺潺取尔浇园,暮色黄昏如沐佳人。
青丝撩弄长裙翩翩,彩蝶飞舞执子手腕。
香带丝缕缓缓在肩,柔美体肤寸寸爱怜。
如水之殇美玉成欢,我有佳人清新如兰。
伊人在水我在一边,远远相望不可亵玩。