如何从LinkedHashMap集合中获取双精度数组的键集(例如array [double])

时间:2018-11-13 23:35:20

标签: java arrays arraylist hashmap double

我一直在为最后一年的模块解决旅行销售员的问题。我一直在使用LinkedHashMaps将不同的旅程存储为array [double]键,以便可以将旅程与旅程长度值配对。

我正在使用下面的代码行尝试获取密钥:

List<Double> keyList = new ArrayList<Double>(hmap.keySet());

但是它不起作用,并不断抛出错误(Cannot resolve constructor 'ArrayList(java.util.Set<double[]>)'

当键为double []类型时,如何从LinkedHashMap集中获得键集?

1 个答案:

答案 0 :(得分:0)

hmap的数据类型是什么?您无法创建本机类型的列表或集合,例如int和double。您将不得不使用类似Integer或Double的类。如果无法实现,则可以创建一个空的keyList并遍历keySet并添加每个键,如下所示:keyList.add(Double.valueOf(hmap.keySet()[i])