在Java Stream中处理N个N的元素

时间:2016-07-29 08:44:23

标签: java java-stream

我有一个操作来检索元素列表:

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?

0 个答案:

没有答案