发布日期:2018-03-26
在java中,如何将Collection转换为List?+ 查看更多
在java中,如何将Collection转换为List?
+ 查看更多
发布日期:2018-03-08 17:00
分类:JAVA
浏览次数:6387
我使用来自Apache Collections库的TreeBidiMap。 我想对这些double类型的值进行排序。
我使用以下方法检索值的集合:
我使用以下方法检索值的集合:
Collection coll = themap.values();
这样自然正常运行。
主要问题是:我现在想知道如何可以转换(不确定是正确的)coll到一个列表,以至于它可以排序?
然后我打算迭代排序的List对象,它应该按顺序,并使用themap.getKey(iterator.next())从TreeBidiMap(themap)中获取适当的键,其中迭代器将在双精度列表上。
主要问题是:我现在想知道如何可以转换(不确定是正确的)coll到一个列表,以至于它可以排序?
然后我打算迭代排序的List对象,它应该按顺序,并使用themap.getKey(iterator.next())从TreeBidiMap(themap)中获取适当的键,其中迭代器将在双精度列表上。
回答:
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);