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

2022-09-02 20:34:17

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

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

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


答案 1

与Steve Kuo的答案类似,但也跳过了前x元素:

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

番石榴迭代


答案 2

使用番石榴, .Iterables.limit(s, 20)


推荐