您可以使用TreeSet并使用它的subSet方法:
返回此集合的一部分的视图,其元素范围从 fromElement 到 toElement。如果 fromElement 和 toElement 相等,则返回的集合为空,除非 fromExclusive 和 toExclusive 都为真。返回的集合由该集合支持,因此返回集合中的更改会反映在该集合中,反之亦然。返回的集合支持该集合支持的所有可选集合操作。
使用整数的示例:
TreeSet<Integer> t = new TreeSet<Integer>();
t.add(1);
t.add(2);
t.add(3);
t.add(4);
t.add(5);
System.out.println("Before SubSet:");
for(Integer s : t){
System.out.println(s);
}
System.out.println("\nAfter SubSet:");
for(Integer s : t.subSet(2,false,5,true)){
System.out.println(s);
}
输出:
Before SubSet:
1
2
3
4
5
After SubSet:
3
4
5
或者,如果您不知道元素并希望返回两点之间的元素,则可以使用由 Set 构造的 ArrayList 并使用subList方法。
System.out.println("\nAfter SubSet:");
t = new TreeSet(new ArrayList(t).subList(2, 5));
for(Integer s : t){
System.out.println(s);
}