stream流截取后几条数据
时间: 2024-04-21 08:08:50 浏览: 52
你可以使用流(Stream)的skip()方法来截取流中的后几条数据。skip()方法接受一个参数,表示要跳过的元素数量。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
public class StreamExample {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> lastThreeNumbers = numbers.stream()
.skip(numbers.size() - 3)
.collect(Collectors.toList());
System.out.println(lastThreeNumbers); // 输出 [8, 9, 10]
}
}
```
在上面的示例中,我们创建了一个包含1到10的数字列表。然后,我们使用流的skip()方法来跳过前面7个元素(总共有10个元素,所以跳过10 - 3 = 7个元素)。最后,我们使用collect()方法将剩余的元素收集到一个列表中。输出结果是后三个数字[8, 9, 10]。
阅读全文