如何从排序的TreeMap的排序键中检索第n个元素?

时间:2015-07-24 12:04:00

标签: html-lists treemap treeset

我正在使用TreeMap,因为我想存储已排序的密钥。我也通过比较器对订单进行排序。现在,我想从地图中检索第二个键。我该怎么做呢。 TreeMap如下所示:

private TreeMap<Coupon, LineItem> couponVsDiscountLine = new TreeMap<>((c1, c2) -> c1.weight().compareTo(c2.weight()));

TreeMap获取排序的密钥:

TreeSet<Coupon> coupons = (TreeSet<Coupon>) couponVsDiscountLine.keySet();

TreeSet中没有方法可以获取(索引),因为TreeSet中的元素未被编入索引。

其他问题,Set keySet() TreeMap方式返回了哪些问题? TreeMap如何在内部存储密钥?

我在一些帖子中读到TreeMapTreeSet如果对此进行了任何修改,则不会维护订单。这是否意味着元素的检索可能不会按照比较器中指定的顺序给出元素?

0 个答案:

没有答案