/**
*
* @param dataList 被拆分集合
* @param splitDataSize 拆分后每个集合数据量
* @return
*/
public static List<List<String>> split(List<String> dataList, int splitDataSize) {
List<List<String>> resultList = new ArrayList();
int listSize = dataList.size();
if (listSize <= splitDataSize) {
resultList.add(dataList);
} else {
DecimalFormat df = new DecimalFormat("0.00");
int splitListCount = (int) Math.ceil(Double.valueOf(df.format((float) listSize / splitDataSize)));
for (int i = 0; i < splitListCount; i++) {
int beginIndex = (i + 1 - 1) * splitDataSize;
int endIndex = (i + 1) * splitDataSize <= listSize ? (i + 1) * splitDataSize : listSize;
resultList.add(dataList.subList(beginIndex, endIndex));
}
}
return resultList;
}
Java List集合拆分
最新推荐文章于 2024-06-24 16:41:26 发布