package com.chris.test;
import java.util.ArrayList;
import java.util.List;
public class Resolve {
/**
* Description: 集合分解
* @Version1.0 2015-12-8 下午12:37:27 by 石冬冬-Chris Suk(dd.shi02@zuche.com)创建
* @param src 原集合
* @param pres 分解集合中每组多少个元素
* @return
*/
public static List<List<?>> resolve(List<?> src,int pres){
List<List<?>> rs = null;
final int size = src.size();
final int p = size % pres==0 ? size/pres : (size/pres)+1;
if(!src.isEmpty()){
rs = new ArrayList<List<?>>();
for (int i = 0; i < p; i++) {
rs.add(src.subList(i*pres, ((i*pres+pres>size)?size:(i*pres+pres))));
}
}
return rs;
}
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < 11; i++) {
list.add(i);
}
System.out.println("src:"+list);
List<List<?>> rs = resolve(list, 3);
System.out.println("resolve:"+rs);
}
}
集合分解
最新推荐文章于 2020-10-07 23:17:40 发布