3
我想獲取一組TreeMap中所有值大於某個值,鍵的鍵值。下面如何返回包含在TreeMap中的值的TreeSet?
代碼嘗試:
TreeSet<E> set = (TreeSet<E>)tMap.tailMap(key, false).values();
有沒有辦法在Java中做到這一點?
謝謝!
我想獲取一組TreeMap中所有值大於某個值,鍵的鍵值。下面如何返回包含在TreeMap中的值的TreeSet?
代碼嘗試:
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());