[code=Java]import java.util.ArrayList; import java.util.List;class Test{ public static void main(String[] args) { List list = new ArrayList(); for (int i = 0; i < 108; i++) { list.add(""+i); } List[] result = split(list, 11); for (int i = 0; i < result.length; i++) { System.out.println(i+1 + "=" + result[i].size()); } } public static List[] split(final List list, final int standardSize) { int listSize = list.size(); int left = listSize % standardSize; int num = listSize / standardSize + (left == 0 ? 0 : 1); List[] result = new List[num]; int i = 0; for (i = 0; i < num-1; i++) { result[i] = list.subList(i*standardSize, (i+1)*standardSize); } result[i] = list.subList(i*standardSize, list.size());
return result; } }[/code]
import java.util.ArrayList; import java.util.List;class Test{ public static void main(String[] args) { List list = new ArrayList(); for (int i = 0; i < 108; i++) { list.add(""+i); } List[] result = split(list, 11); for (int i = 0; i < result.length; i++) { System.out.println(i+1 + "=" + result[i].size()); } } public static List[] split(final List list, final int standardSize) { int listSize = list.size(); if(listSize == 0) return new List[0]; int left = listSize % standardSize; int num = listSize / standardSize + (left == 0 ? 0 : 1); List[] result = new List[num]; int i = 0; for (i = 0; i < num-1; i++) { result[i] = list.subList(i*standardSize, (i+1)*standardSize); } result[i] = list.subList(i*standardSize, list.size());
如果要分 那就是把目标元素分散到十个list中去就完了
boolean java.util.List.add(E o)
从里面取出来放到相应的list中,然后再把各个list加到一个list里面啊
List a1=new ArrayList();
List a2=new ArrayLIst();
......
list1 = list.subList(0, 11);
list2 = list.subList(11, 22);
....
你在加个循环 和长度判断就可以了
import java.util.List;class Test{
public static void main(String[] args) {
List list = new ArrayList();
for (int i = 0; i < 108; i++) {
list.add(""+i);
}
List[] result = split(list, 11);
for (int i = 0; i < result.length; i++) {
System.out.println(i+1 + "=" + result[i].size());
}
} public static List[] split(final List list, final int standardSize) {
int listSize = list.size();
int left = listSize % standardSize;
int num = listSize / standardSize + (left == 0 ? 0 : 1);
List[] result = new List[num];
int i = 0;
for (i = 0; i < num-1; i++) {
result[i] = list.subList(i*standardSize, (i+1)*standardSize);
}
result[i] = list.subList(i*standardSize, list.size());
return result;
}
}[/code]
import java.util.List;class Test{
public static void main(String[] args) {
List list = new ArrayList();
for (int i = 0; i < 108; i++) {
list.add(""+i);
}
List[] result = split(list, 11);
for (int i = 0; i < result.length; i++) {
System.out.println(i+1 + "=" + result[i].size());
}
} public static List[] split(final List list, final int standardSize) {
int listSize = list.size();
if(listSize == 0) return new List[0];
int left = listSize % standardSize;
int num = listSize / standardSize + (left == 0 ? 0 : 1);
List[] result = new List[num];
int i = 0;
for (i = 0; i < num-1; i++) {
result[i] = list.subList(i*standardSize, (i+1)*standardSize);
}
result[i] = list.subList(i*standardSize, list.size());
return result;
}
}