Java 如何将HashMap转换为cucumber数据表?

Java 如何将HashMap转换为cucumber数据表?,java,cucumber,cucumber-java,Java,Cucumber,Cucumber Java,我想知道是否有任何方法可以在JavaCumber中将HashMap转换为DataTable。我试着用谷歌搜索一下,发现反过来也是可能的。你知道如何实施吗 提前谢谢。考虑到这一点 所有数据都以字符串和字符串的形式保存在地图中 您希望在数据表中有一行,其中头是键,行项目是输入hashmap中的值。如果转换是另一种方式,那么您将有一个映射列表,因为数据表将有多行(不同映射的值)与列(键)相对 你可以试试: List<List<String>> data = Arrays.asL

我想知道是否有任何方法可以在JavaCumber中将HashMap转换为DataTable。我试着用谷歌搜索一下,发现反过来也是可能的。你知道如何实施吗

提前谢谢。

考虑到这一点

  • 所有数据都以字符串和字符串的形式保存在地图中
  • 您希望在数据表中有一行,其中头是键,行项目是输入hashmap中的值。如果转换是另一种方式,那么您将有一个映射列表,因为数据表将有多行(不同映射的值)与列(键)相对
  • 你可以试试:

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

    另外,我还没有测试语法。

    您的数据表中是否有一行,其中标题是键,行项目是相关映射的值?我的映射将有1个键值对,我想将其转换为带有标题的数据表。例如,如果我的映射有(“name”、“John”),我希望转换为DataTable:| Firstname | John|