Java:如何从集合中获取n个元素

标签 java set java-8

我试图找到从 x 开始的集合中获取 n 个元素的最优雅的方法。我得出的结论是使用流:

Set<T> s;
Set<T> subS = s.stream().skip(x).limit(n).collect(Collectors.toSet());

这是最好的方法吗?有什么缺点吗?

最佳答案

类似于 Steve Kuo 的回答,但也跳过了前 x 个元素:

Iterables.limit(Iterables.skip(s, x), n);

Guava Iterables

关于Java:如何从集合中获取n个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31124014/

相关文章:

java - Spring MVC项目本地资源

java - 将 GWT 中的字符串列表表示为编辑器中的小部件

c++ - 如何更改集合元素?

haskell - 如何实现haskell `\\`函数?

java - 使用 Java 8 流重构列表的创建

java - 为什么 Java Streams 是一次性的?

Spring 5 WebFlux Mono 和 Flux

java - 返回私有(private)嵌套类实例的抽象类

python:提取不同列表的项目并将它们放入一组

java - 来自 Servlet 的字符串,带有 XML CDATA 中的控制字符