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