java 如何复制流,直到你找到一个特定的元素使用streamAPI?[关闭]

n9vozmp4  于 2022-12-25  发布在  Java
关注(0)|答案(1)|浏览(74)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
2天前关闭。
Improve this question
我有一个字符串的列表{“a”,“B”,“c”,“d”,...}.我想把它们减少到某个元素.例如这个列表到元素直到“c”.这意味着我想保留所有在它之前的元素.有没有一种方法只使用流来实现它?
我试过了.filter(),但没有成功

inn6fuwd

inn6fuwd1#

您正在查找takeWhile()方法

String[] chars = {"a","b","c","d","e"};

List<String> justUntilC = Arrays.stream(chars)
        .takeWhile(c -> !c.equals("c"))
        .collect(Collectors.toList());

相关问题