如何将集合转换为列表?

我正在使用<a href=”中的TreeBidiMaphttps://commons.apache.org/proper/commons-collections/“rel=”noreferrer“>Apache集合库。我想根据双倍的值对其进行排序

我的方法是使用以下方法检索值的集合

集合coll=themap.values();

这很好用

主要问题:我现在想知道如何将/cast(不确定哪个是正确的)coll转换为列表,以便对其进行排序

然后,我打算使用themap.getKey(iterator.next())迭代排序后的列表对象,该对象应该是有序的,并从树的dimapthemap)中获取适当的键,其中迭代器将位于双倍列表的上方

列表=新的数组列表(coll);
集合。排序(列表);

正如埃雷尔·西格尔·哈勒维(Erel Segal Halevi)在下面所说,如果coll已经是一个列表,您可以跳过第一步。但这取决于TreeBidiMap的内部结构

列表;
if(coll instanceof List)
列表=(列表)coll;
其他的
列表=新的数组列表(coll);

发表评论