我有如下一个方法,问:如何将该方法改成泛型方法,接收任意类型的入参,并返回对应类型的出参,就是将方法入参中指定的 IlsGoods 类替换成任意类型
/**
* 拆分集合
*
* @param ilsGoodsList 目标集合
* @param sonSize 子集合大小
* @return
*/
private List<List<IlsGoods>> splitSet(List<IlsGoods> ilsGoodsList, int sonSize) {
//分割的份数
final int copies = (ilsGoodsList.size() + sonSize - 1) / sonSize;
//映射分割
List<List<IlsGoods>> sonListTwo = IntStream.range(0, copies)
.boxed()
.parallel()
.map(i -> {
int fromIndex = i * sonSize;
int toIndex = sonSize;
if (i + 1 == ilsGoodsList.size()) {
toIndex = ilsGoodsList.size() - fromIndex;
}
return ilsGoodsList.stream().skip(fromIndex).limit(toIndex).collect(Collectors.toList());
}).collect(Collectors.toList());
return sonListTwo;
}