Java 简明教程
Java - Stream API Improvements
引入 Stream 到 Java 中,以帮助开发者从一系列对象中执行聚集操作。对于 Java 9,添加了一些方法使 Stream 变得更好。
takeWhile(Predicate Interface) Method
dropWhile(Predicate Interface)
Syntax
default Stream<T> dropWhile(Predicate<? super T> predicate)
dropWhile 方法丢弃所有值,直到谓词返回 true。对于有序流,它返回一个由从该流中删除与给定谓词相匹配的最长元素前缀后的剩余元素组成流。
Example
package com.tutorialspoint;
import java.util.stream.Stream;
public class Tester {
public static void main(String[] args) {
Stream.of("a","b","c","","e","f").dropWhile(s-> !s.isEmpty())
.forEach(System.out::print);
System.out.println();
Stream.of("a","b","c","","e","","f").dropWhile(s-> !s.isEmpty())
.forEach(System.out::print);
}
}
dropWhile 方法删除 a、b 和 c 值,然后一旦字符串为空,它便获取所有值。
ef
ef