我一直在为最后一年的模块解决旅行销售员的问题。我一直在使用LinkedHashMaps将不同的旅程存储为array [double]键,以便可以将旅程与旅程长度值配对。
我正在使用下面的代码行尝试获取密钥:
List<Double> keyList = new ArrayList<Double>(hmap.keySet());
但是它不起作用,并不断抛出错误(Cannot resolve constructor 'ArrayList(java.util.Set<double[]>)'
。
当键为double []类型时,如何从LinkedHashMap集中获得键集?
答案 0 :(得分:0)
hmap的数据类型是什么?您无法创建本机类型的列表或集合,例如int和double。您将不得不使用类似Integer或Double的类。如果无法实现,则可以创建一个空的keyList并遍历keySet并添加每个键,如下所示:keyList.add(Double.valueOf(hmap.keySet()[i])