Как получить набор ключей из двойных массивов (например, array [double]) из набора LinkedHashMap - PullRequest
0 голосов
/ 14 ноября 2018

Я занимался проблемой коммивояжера для модуля последнего года обучения.Я использую LinkedHashMaps для хранения различных поездок в виде [двойных] ключей массива, чтобы я мог связать поездки с их значениями длины поездки.

Я использую строку кода ниже, чтобы попытаться получить ключи:

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

Но это не работает и продолжает выдавать ошибку (Cannot resolve constructor 'ArrayList(java.util.Set<double[]>)'.

Как получить набор ключей из набора LinkedHashMap, когда ключи имеют двойной тип []?

1 Ответ

0 голосов
/ 14 ноября 2018

Какие типы данных для hmap? Вы не можете создать Список или Набор нативных типов, таких как int и double. Вместо этого вам придется использовать классы типа Integer или Double. Если это невозможно, вы можете создать пустой список ключей и перебрать свой набор ключей и добавить каждый ключ следующим образом: keyList.add(Double.valueOf(hmap.keySet()[i])

...