1
for (Sample i : DATA) {
for(Sample ii : DATA){
if(i.getID() == ii.getID()){
// Do nothing.
}else {
i.addMatch(new Match(ii.getID()));
}
}
}
我有一個List<Sample>
每個Sample
包含List<Match>
。 List<Match>
是與另一個Sample
匹配的Samples
的集合。因此,List<Match>
包含所有原始樣本減去它們被比較的原始樣本。使用聚合替換嵌套for循環
Q1:這裏的聚合操作是否有用?如果不是,我怎麼知道它們是什麼時候?
Q2:如果是,那麼編寫它的適當方法是什麼?
編輯:Java lesson on Aggregate Operations.
我說得對不對,你想用'Stream'來代替你的構造? – Flown
@Flown我編輯了我的問題。希望現在更清楚。 – Alexander
'集合操作處理來自流的元素,而不是直接來自集合。因此,它們也被稱爲流操作。所以這意味着你想用'Stream'操作替換你的嵌套循環 - 就像我之前說過的那樣。 – Flown