选取列表的元素,直到 Java 8 Lambdas 满足条件
2022-09-02 03:14:44
我试图改变我的思想来思考功能方式,最近遇到了一种情况,我需要从列表中选取元素,直到满足条件,我找不到一种简单的自然方法来实现这一目标。显然我还在学习。
假设我有这个列表:
List<String> tokens = Arrays.asList("pick me", "Pick me", "pick Me",
"PICK ME", "pick me and STOP", "pick me", "pick me and Stop", "pick me");
// In a non lambdas was you would do it like below
List<String> myTokens = new ArrayList<>();
for (String token : tokens) {
myTokens.add(token);
if (token.toUpperCase().endsWith("STOP")) {
break;
}
}
提前感谢您的输入
注意:在发布此内容之前,我阅读了“通过谓词限制流”,但我无法看到如何将答案适应我的问题。任何帮助将不胜感激, 谢谢。