gpt4 book ai didi

java - LinkedHashSet 从某个元素开始循环 (Java)。

转载 作者:行者123 更新时间:2023-11-29 06:32:45 25 4
gpt4 key购买 nike

我在我的代码中使用了 LinkedHashSet,在某些时候我需要从一个元素开始在 HashSet 的所有元素中迭代和运行一个算法。

因此,如果我的集合包含数字 1、2、3、4、5。我想从 3 而不是 1 开始循环。这可能吗?

谢谢。

最佳答案

“从 3 开始循环”有两种可能的含义。您可能意味着您只需要列表中等于或大于 3 的项目。或者你可能意味着你想在按特定顺序排序时跳过前 2 个项目。我建议您在代码中明确说明您的意思。如果您使用的是 Java 8,那么流提供了一种很好的机制来执行此操作:

myHashSet.stream()
.sorted(myComparator)
.skip(2)
.collect(Collectors.toList());

myHashSet.stream()
.filter(n -> n >= 3)
.collect(Collectors.toList());

关于java - LinkedHashSet 从某个元素开始循环 (Java)。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28801599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com