我正在尝试获取 TreeMap 中大于某个值 key 的所有键值的集合。
下面的代码尝试:
TreeSet<E> set = (TreeSet<E>)tMap.tailMap(key, false).values();
有没有办法在 Java 中做到这一点?
谢谢!!
最佳答案
values()
返回 Collection
, 所以你总是可以喂那 Collection
至 TreeSet
构造函数(假设您的 E
类实现了 Comparable<E>
):
TreeSet<E> set = new TreeSet<E>(tMap.tailMap(key, false).values());
如果您希望 TreeSet
使用一些自定义 Comparator
你可以这样写:
TreeSet<E> set = new TreeSet<E> (yourComparator);
set.addAll(tMap.tailMap(key, false).values());
关于java - 如何返回 TreeMap 中包含的值的 TreeSet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46190635/