我正在使用TreeBidiMapApache Collections库。我想对它的值进行排序doubles。
TreeBidiMap
doubles
我的方法是使用以下方法检索一个Collection值:
Collection
Collection coll = themap.values();
这自然可以正常工作。
主要问题:我现在想知道如何将其转换/转换(不确定哪个是正确coll的),List以便对其进行排序?
coll
List
然后我打算迭代排序的List对象,它应该是有序的,并使用迭代器将在列表中的位置从TreeBidiMap( themap)获取适当的键。themap.getKey(iterator.next())``doubles
themap
themap.getKey(iterator.next())``doubles
List list = new ArrayList(coll); Collections.sort(list);
正如 Erel Segal Halevi 下面所说,如果 coll 已经是一个列表,您可以跳过第一步。但这将取决于 TreeBidiMap 的内部结构。
List list; if (coll instanceof List) list = (List)coll; else list = new ArrayList(coll);