鑑於番石榴不可改變的表,我需要處理所有單元和並篩選出此基礎上返回的Java可選一些映射結果一些細胞,收集可選項目
immutbleTable.cellSet()
.parallelStream()
.map(cell -> processAndGetOptionalResult(cell))
.filter(cell -> cell.isPresent())
.map(cell -> cell.get())
.collect(Collector.of(
ImmutableTable.Builder::new,
ImmutableTable.Builder::put,
(l, r) -> l.putAll(r.build()),
ImmutableTable.Builder<String,String,String>::build)
);
}
有沒有更好的方式來實現這一目標?有沒有一種方法可以刪除「map(cell - > cell.get())」並通過accumulator自身收集cell.get()?