は不変tofilterTable グアバのImmutableTableフィルタリング
並列ストリームを介しグアバのImmutableTableをフィルタリングして、コレクタ助けが必要です。Usecase:validEntryテーブルに存在しない要素またはエントリ値を削除して、toFilterに反復して削除します。 forループを介して、それを行うの 伝統の道:
ImmutableTable<MarketplaceArc, String, ObjectB> filterInactive(final ImmutableTable<MarketplaceArc, String, ObjectB> toFilter) {
final ImmutableTable.Builder filteredResultBuilder =
ImmutableTable.builder();
final Map<MarketplaceArc, Map<String, ObjectB>> rowMap =
browseMappings.rowMap();
for (final Map.Entry<MarketplaceArc, Map<String, ObjectB>>
rowMapEntry : rowMap.entrySet()) {
for (final Map.Entry<String, ObjectB> entry :
rowMapEntry.getValue().entrySet()) {
if(ifActive(rowMap.getKey, entry)){
filteredResultBuilder.put(
rowMapEntry.getKey(),
entry.getKey(),
buildObjectB(entry));
}
}
}
return filteredResultBuilder.build();
}
は、より良いとJava parallelStreams経由でこれを行うための簡潔な方法はありますか?
あなたの質問を修正します。あなたの例は、 ImmutableTable'はい; 'ImmutableTable'はフィールド*名前*ではなくオブジェクト型です)。擬似コードではなく、実際のコードで動作します。だからあなたが持っているもので[MCVE](http://stackoverflow.com/help/mcve)を作成し、私たちがあなたを助けるために期待していることを正確に教えてください。 –
修正しました。私はいくつかの指針を探していた。 – sidss