java(使用谷歌guava):
List<String> list = Lists.newArrayList();
int size = 109900;
for (int i = 0; i < size; i++) {
list.add("hello-" + i);
}
// 切割大集合到指定的长度:11
List<List<String>> rsList = Lists.partition(list, 11);
python同事提供的
//参数为要切割的li's't 和切分的长度
def list_of_groups(init_list, children_list_len):
list_of_groups = zip(*(iter(init_list),) *children_list_len)
end_list = [list(i) for i in list_of_groups]
count = len(init_list) % children_list_len
end_list.append(init_list[-count:]) if count !=0 else end_list
return end_list
不要问原理,在下只是搬运工