importjava.util.ArrayList;importjava.util.List;importorg.junit.Test;public classCollectionGroupUtilTest {/*** 大于分组数量的情况*/@Testpublic voidtest() {
List allList = new ArrayList();for (int i = 1; i <= 504; i++) {
allList.add(i+ "");
}
List> groupList = CollectionGroupUtil.groupListByQuantity(allList, 50);int i = 0;
List list = null;for (int c = 0; c < groupList.size(); c++) {
list=groupList.get(c);
System.out.println("第" + (c + 1) + "组: ");for(String temp : list) {
System.out.print(temp+ ", ");
}
System.out.println();
}
}/*** 小于分组数量的情况*/@Testpublic voidtest2() {
List allList = new ArrayList();for (int i = 1; i <= 45; i++) {
allList.add(i+ "");
}
List> groupList = CollectionGroupUtil.groupListByQuantity(allList, 50);int i = 0;
List list = null;for (int c = 0; c < groupList.size(); c++) {
list=groupList.get(c);
System.out.println("第" + (c + 1) + "组: ");for(String temp : list) {
System.out.print(temp+ ", ");
}
System.out.println();
}
}/*** 集合只有一个记录的情况*/@Testpublic voidtest3() {
List allList = new ArrayList();for (int i = 1; i <= 1; i++) {
allList.add(i+ "");
}
List> groupList = CollectionGroupUtil.groupListByQuantity(allList, 50);int i = 0;
List list = null;for (int c = 0; c < groupList.size(); c++) {
list=groupList.get(c);
System.out.println("第" + (c + 1) + "组: ");for(String temp : list) {
System.out.print(temp+ ", ");
}
System.out.println();
}
}/*** 空集合的情况*/@Testpublic voidtest4() {
List> groupList = CollectionGroupUtil.groupListByQuantity(null, 50);
System.out.println(groupList);
groupList= CollectionGroupUtil.groupListByQuantity(new ArrayList(), 50);
System.out.println(groupList);
}/*** 集合刚满一个分组的情况*/@Testpublic voidtest5() {
List allList = new ArrayList();for (int i = 1; i <= 50; i++) {
allList.add(i+ "");
}
List> groupList = CollectionGroupUtil.groupListByQuantity(allList, 50);int i = 0;
List list = null;for (int c = 0; c < groupList.size(); c++) {
list=groupList.get(c);
System.out.println("第" + (c + 1) + "组: ");for(String temp : list) {
System.out.print(temp+ ", ");
}
System.out.println();
}
}/*** 出现ConcurrentModificationException的情况*/@Testpublic voidtest6() {
List allList = new ArrayList();for (int i = 1; i <= 55; i++) {
allList.add(i+ "");
}
List> groupList = CollectionGroupUtil.groupListByQuantity(allList, 50);
groupList.get(0).remove(0);int i = 0;
List list = null;for (int c = 0; c < groupList.size(); c++) {
list=groupList.get(c);
System.out.println("第" + (c + 1) + "组: ");for(String temp : list) {
System.out.print(temp+ ", ");
}
System.out.println();
}
}
}