小编典典

如何将集合转换为列表?

all

我正在使用TreeBidiMapApache Collections库。我想对它的值进行排序doubles

我的方法是使用以下方法检索一个Collection值:

Collection coll = themap.values();

这自然可以正常工作。

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

然后我打算迭代排序的List对象,它应该是有序的,并使用迭代器将在列表中的位置从TreeBidiMap( themap)获取适当的键。themap.getKey(iterator.next())``doubles


阅读 92

收藏
2022-04-11

共1个答案

小编典典

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);
2022-04-11