import java.util.ArrayList
import java.util.List
/**
* @author: zhangyuhang
* @modified By:
* @date :Created in 2020/8/19 17:58
**/
public class ArraysUtils {
/**
* 将一个list均分成n个list,主要通过偏移量来实现的
*
* @param source
* @return
*/
public static <T> List<List<T>> averageAssign(List<T> source, int n) {
List<List<T>> result = new ArrayList<List<T>>()
int remaider = source.size() % n
int number = source.size() / n
int offset = 0
for (int i = 0
List<T> value
if (remaider > 0) {
value = source.subList(i * number + offset, (i + 1) * number + offset + 1)
remaider--
offset++
} else {
value = source.subList(i * number + offset, (i + 1) * number + offset)
}
result.add(value)
}
return result
}
}