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

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

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


person Srikkanth Govindaraajan    schedule 04.05.2018    source источник
comment
У вас есть одна строка в вашей таблице данных, в которой заголовки являются ключами, а элементы строк - значениями рассматриваемой карты?   -  person gargkshitiz    schedule 04.05.2018
comment
На моей карте будет 1 пара "ключ-значение", и я хочу преобразовать ее в DataTable с заголовками. Например, если на моей карте есть (имя, Джон), я хочу преобразовать в DataTable: | Имя | | Джон |   -  person Srikkanth Govindaraajan    schedule 04.05.2018


Ответы (1)


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

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

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

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

P.S. Я не тестировал синтаксис.

person gargkshitiz    schedule 04.05.2018