list中有1000条数据,把1000分为20集合,每个分别打印出来,请教简单例子实现功能?
解决方案 »
- 请教一个多线程的问题
- 对于当前线程的几点疑惑(生产者消费者)
- struts2.0 select标签设置默认值的问题
- 各位大哥帮帮忙啊!Struts问题:org.apache.jasper.JasperException: Cannot retrieve mapping for action /sign
- 谁有用jsp做的电子商务系统啊 设计模式也行
- 高分!!!!急救!!!将struts架构的应用从tomcat移植到jboss报的怪错
- 如果没有submit动作就不会执行action吗?
- 在EJB里,SESSION BEAN怎样封装实体BEAN,能加点代码?
- jsp 调用ejb
- spring mvc在bean注入中 使用URLClassLoader加载特点位置jar包出现NoClassDefFoundError,请大佬们帮帮忙
- 帮忙看一个小程序
- struts2的配置问题?
int count = 1000;
int index = 0;
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < count; i++) {
list.add(i+1);
}
for (int i = 0; i < 20; i++) {
List<Integer> temp = list.subList(index, index+count/20);
index += count/20;
System.out.println("the data of list " + (i + 1) + "===========>");
for (int j = 0; j < temp.size(); j++) {
System.out.println(temp.get(j));
}
}
}不知道这个符合楼主的要求不
List<Integer> list=new ArrayList<Integer>();
for(int i=1;i<1001;i++)
list.add(i);
int count=list.size()/20;
for(int i=0;i<20;i++){
List<Integer> subList= list.subList(i*count,count*(i+1));
System.out.println(subList);
}
import java.util.*;public class CutList {
public List<Object> cutList(List<Object> list) {
List<Object> newList =new ArrayList<Object>();
int size=list.size();
int count = (int) Math.floor(size/250); //去小数
int a = size%255; //取余---以255为分割线,每255个组成一个新的List
if(a==0){
//完美分割则直接分段提取
for(int i=0;i<count;i++){
List<Object> cut= list.subList(i*255,255*(i+1));
newList.add(cut);
}
}else{
//不能完美分割,先提取足够250的,不够的再一次提取
for(int j=0;j<count;j++){
List<Object> cut= list.subList(j*255,255*(j+1));
newList.add(cut);
}
List<Object> cut1 = list.subList(count*255, count*255+a);
newList.add(cut1);
}
System.out.println(newList);
return newList;
}
//test
public static void main(String[] args) {
List<Object> list =new ArrayList<Object>();
for(int b =0;b<520;b++){
list.add("第"+(b+1)+"个数字");
}
CutList cl = new CutList();
cl.cutList(list);
}
}
import java.util.*;public class CutList {
public List<Object> cutList(List<Object> list) {
List<Object> newList =new ArrayList<Object>();
int size=list.size();
int count = (int) Math.floor(size/250); //去小数
int a = size%255; //取余---以255为分割线,每255个组成一个新的List
if(a==0){
//完美分割则直接分段提取
for(int i=0;i<count;i++){
List<Object> cut= list.subList(i*255,255*(i+1));
newList.add(cut);
}
}else{
//不能完美分割,先提取足够250的,不够的再一次提取
for(int j=0;j<count;j++){
List<Object> cut= list.subList(j*255,255*(j+1));
newList.add(cut);
}
List<Object> cut1 = list.subList(count*255, count*255+a);
newList.add(cut1);
}
System.out.println(newList);
return newList;
}
//test
public static void main(String[] args) {
List<Object> list =new ArrayList<Object>();
for(int b =0;b<520;b++){
list.add("第"+(b+1)+"个数字");
}
CutList cl = new CutList();
cl.cutList(list);
}
}