我有一个HashMap<CustomClass, Double>我正在循环中填充的,我想生成一个CustomClass[]按我的 HashMap 中的相应双精度排序的。
我可以通过在循环外初始化一个空的双精度数组并用我在 HashMap 中用作值的相同双精度填充它来实现这一点。循环后,我可以使用类似的东西Arrays.sort(my_doubles_array)对我的双打进行排序,然后遍历它们,比较 HashMap 值并挑选出匹配的键。这种方式有效,但这里似乎有不必要的工作。
有没有办法让我做得更好?