我有一个操作来检索元素列表:
public EquipmentExchangeSet list(Set<Long> ids) {
return restTemplate.getForEntity(equipmentServiceUrl + ids,
EquipmentExchangeSet.class).getBody();
}
现在我想执行它,然后将id子集分组1000到1000.这就是我使用Guava&#39; Iterables#partition
的方式:
public EquipmentExchangeSet list(Set<Long> ids) {
EquipmentExchangeSet result = new EquipmentExchangeSet();
for (List<Long> idSubset : Iterables.partition(ids, 1000)) {
result.addAll(restTemplate
.getForEntity(equipmentServiceUrl + idSubset , EquipmentExchangeSet.class)
.getBody());
}
return result;
}
但是,使用Java Streams处理id集会很不错。有没有办法使用Java Streams处理元素N by N?