试图将List <List <>>转换为Object [] []

Jor*_*yon 1 java testing selenium automated-tests dataprovider

目前正在尝试将List>转换为Object [] [],以便从excel表中测试多个测试.这是我目前的代码.

@DataProvider(name = "Journey")
    public Object[][] generateJourneys() {
    Object[][] o = TestVariables.sourceSheet.toArray();
    return o;
    }    
Run Code Online (Sandbox Code Playgroud)

DataProvider应该最终看起来像

    {
       {"TableEntry1", "TableEntry2", "TableEntry3"},
       {"TableEntry12", "TableEntry13", "TableEntry14"}
    }
Run Code Online (Sandbox Code Playgroud)

我有一个单独的方法来拉这个excel文件.

List<List<String>> sourceSheet = ExcelFileHandler.readFromFile("src/resourceSheet.xls");
Run Code Online (Sandbox Code Playgroud)

所以我可以按下面的代码来获取第一行,第二列

  sourceSheet.get(0).get(1);
Run Code Online (Sandbox Code Playgroud)

Sim*_*lov 6

怎么样

String[][] o = sourceSheet.stream()
    .map(l -> l.stream().toArray(String[]::new))
    .toArray(String[][]::new);
Run Code Online (Sandbox Code Playgroud)

对于sourceSheet中的每个嵌套列表,将创建,复制并添加到o的新数组