java - 访问树集中的元素

标签 java treeset

我在这里尝试一些非常基本的 java,但有点头疼。本质上,我需要从文件中读取一些元素到某种类型的数组或列表中,对它们进行排序,消除重复项,然后返回前三个元素。 TreeSet 看起来非常适合,因为它可以进行排序并消除重复项。我的问题是我对如何只返回前三个元素感到困惑。迭代器似乎一直贯穿整个集合。使用手动迭代器创建 while 循环以包含包含迭代器循环的 while 循环似乎令人困惑并且不太可能成功。这里的答案是我需要遍历树集并将每个元素放入数组列表中,以便我可以访问前三个元素吗?我的意思是,这似乎可行,但似乎非常复杂。提示?

最佳答案

使用 Guava你可以这样做

return Lists.newArrayList(Iterables.limit(treeSet, 3));

关于java - 访问树集中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5916259/

相关文章:

java - 如何避免基元的计算错误

java - 将 CMU Sphinx 4 与 Maven 项目一起使用时出现 UnsupportedClassVersionError

java - 使用 jfreechart 将 PolarPlot 的角度网格线数量设置为固定值

java - HashSet 和 TreeSet 性能测试

java - 使用非 Comparable 类 : why a run-time exception, 而不是编译时错误创建 TreeSet?

java - 使用 Hibernate 和 TreeSet 无法使用remove() 和 contains() 方法

java - 使用 TreeSet Java 计算反转

java - Android - 带有待处理 Intent 的多个警报,如何确定正在调用哪个 Intent ?

自定义包装枚举类型不支持 java.util.TreeSet 集合类型

java - 使用 Swing 所见即所得编辑器动态调整按钮网格的大小?