62,623
社区成员
发帖
与我相关
我的任务
分享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());
return result;
}
}[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]
list1 = list.subList(0, 11);
list2 = list.subList(11, 22);
....
boolean java.util.List.add(E o)