【发布时间】:2019-10-09 23:27:54
【问题描述】:
我是 Java 8 流的新手,我目前正在尝试将 for 循环转换为 Java 8 流。我能得到一些帮助吗?
for (Subscription sub : sellerSubscriptions) {
if (orders.get(Product).test(sub)) {
orderableSubscriptions.add(sub.getId());
}
}
sellerSubscriptions = List.
orders = Map<String,Predicate<Subscription>>
orderableSubscriptions = Set<String>
【问题讨论】:
-
你试一试怎么样,试了之后问问自己做错了什么?
-
@Stultuske,或者像他一样发布问题。是否有人喜欢挑战并提供快速答案? :-)
-
orders.get(Product)甚至意味着什么?Product是什么? -
@Naman Product 是一个字符串,orders.get(Product) 基本上会查找与 Product 相同的键并运行谓词(映射中的值)。
标签: java for-loop java-stream