package work;
import java.util.ArrayList;
import java.util.List;
public class ListUtils {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
for (int i = 0; i < 100; i++) {
list.add("abc");
}
List<List<String>> splitLists = splitList(list, 10);
for (List<String> splitList : splitLists) {
System.out.println(splitList);
}
}
public static List<List<String>> splitList (List<String> list, int len) {
ArrayList<List<String>> splitLists = new ArrayList<List<String>>();
int listSize = list.size();
double remainder = listSize % len;
int splitCount = remainder > 0 ? listSize / len + 1 : listSize / len;
for (int i = 0; i < splitCount; i++) {
if (i == splitCount -1) {
List<String> subList = list.subList(len * i, listSize -1);
splitLists.add(subList);
break;
}
List<String> subList = list.subList(len * i, (i + 1) * len);
splitLists.add(subList);
}
return splitLists;
}
}
拆分List
最新推荐文章于 2023-07-25 21:49:57 发布