リスト集合を平均して数等分する
何も言わずにコードに直接行きます.
/**
* @param num
* @param list
*/
public Map> splitList(List list, Integer num) {
int listSize = list.size(); //list
HashMap> stringListHashMap = new HashMap>(); // list
List stringlist = new ArrayList();; // list
for (int i = 0; i < listSize; i++) { //for list
stringlist.add(list.get(i)); // string list,
if (((i+1) % num == 0)||(i+1==listSize)) { // l+1 , , . list,
stringListHashMap.put("stringList" + i, stringlist); // Map .
stringlist = new ArrayList(); // list,
}
}
return stringListHashMap; // map
}
public static void main(String[] args) throws Exception {
MainTest1 mainTest1 = new MainTest1();
List list = new ArrayList(); // , 96 list ,
for (int i = 0; i < 96; i++) {
list.add(i + "");
}
Map> stringListHashMap = mainTest1.splitList(list,10); // , list 10 .
for(HashMap.Entry> entry:stringListHashMap.entrySet()){ // ,
System.out.println(entry.getKey());
for(String s:entry.getValue()){
System.out.println(s);
}
}
}