使用流根据Java中的条件拆分列表

萨哈尔·埃桑普尔:

我想要类似以下代码的内容,但是要使用流函数或更好的东西

List<String> a;
List<String> b = new ArrayList<>();

for (String item : a) {
    if (item.equals("something"))
        break;

    b.add(item);
}
他们是 :

您可以使用Java 9 takeWhile​(Predicate<? super T> predicate)

List<String> b = a.stream().takeWhile​(item -> !item.equals("something")).collect(Collectors.toList());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章