Как преобразовать HashMap в таблицу данных огурца?

Я хочу знать, если есть какой-либо способ преобразовать HashMap в DataTable в Java Cucumber. Я попытался немного погуглить и увидел, что возможно обратное. Есть идеи, как это реализовать?

Заранее спасибо.

1 ответ

Решение

Учитывая, что

  1. Все данные хранятся на карте в виде строк и
  2. Вы хотите, чтобы в вашей таблице данных была одна строка, в которой заголовки были бы ключами, а элементы строки были бы значениями из входного хэш-карты. Если бы преобразование было другим, то у вас был бы список карт, так как таблица данных имела бы несколько строк (значений для разных карт) напротив столбцов (ключей).

Вы можете попробовать:

List<List<String>> data = Arrays.asList(new ArrayList<String>(map.keySet()), new ArrayList<String>(map.values())); 
DataTable dataTable = DataTable.create(data);

PS Я не проверял синтаксис.

Другие вопросы по тегам