我正在使用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
如何在内部存储密钥?
我在一些帖子中读到TreeMap
或TreeSet
如果对此进行了任何修改,则不会维护订单。这是否意味着元素的检索可能不会按照比较器中指定的顺序给出元素?