当前位置: 首页 > 知识库问答 >
问题:

将TestNG数据提供程序的列表转换为二维数组Java

时衡虑
2023-03-14

如果您正在使用TestNG,您会发现要使用一个方法作为数据提供程序,您必须创建一个返回二维对象数组的方法。

所以如果我有一个(比如说)学生的列表,有没有什么实用方法可以把它转换成二维数组。

 List<Student> studentList = getStudentList();

 Object [][] objArray = new Object[studentList.size][];

 for(int i=0;i< studentList.size();i++){
    objArray[i] = new Object[1];
    objArray[i][0] = studentList.get(i);
 } 

 return objArray;

共有1个答案

后学
2023-03-14

使用Java8流(并使用关于将流转换为数组的问题):

@DataProvider
public Object[][] studentProvider() {
    return studentList.stream()
        .map(student -> new Object[] { student })
        .toArray(Object[][]::new);
}
 类似资料:
  • 问题内容: 我有一个Object的二维数组。所以我有。将其转换为Java 的最佳方法是什么? 问题答案: 对于任何二维数组,这都是一种不错的方法,假设您希望按以下顺序进行操作: [[array [0] -elems],[array [1] elems] …]

  • 问题内容: 我正在尝试将嵌套列表转换为2d数组。 我想把它做成一个。我尝试了以下方法: 有没有可行的方法?请注意,直到运行时我才知道列表的大小,并且列表可能会锯齿。 问题答案: 没有简单的内置方法可以执行所需的操作,因为您只能返回存储在list中的元素数组,在您的情况下也可以是list。 最简单的解决方案是创建二维数组,并用每个嵌套列表的结果填充它。 (如果您像使用Alex一样将Java8与流一起

  • 我正在尝试在Kotlin中实现通用二维数组提供程序: 但却不知道如何克服这个问题。 编译器说:类型接口失败:没有足够的信息来推断构造函数Array中的参数T(size: Int, init:(Int)→T)请显式指定。

  • 问题内容: 我已经有了用于将一维二维转换为一维二维的代码,但是我不知道如何将其转换。这是我的代码: 问题答案: 您正在寻找类似的东西: 与以下内容相同: 但试图帮助进一步解释这个概念。

  • 本文向大家介绍在Java中将数组转换为列表的程序,包括了在Java中将数组转换为列表的程序的使用技巧和注意事项,需要的朋友参考一下 数组如下- 现在,使用Array.asList()将上面的数组转换为列表- 示例 以下是将数组转换为Java中的列表的程序- 输出结果

  • 问题内容: 我想通过指定2D数组中的列数将一维数组转换为二维数组。可能会像这样工作: numpy是否具有与我的虚构函数“ vec2matrix”相似的功能?(我知道您可以像2D数组一样索引1D数组,但这不是我拥有的代码中的选项- 我需要进行此转换。) 问题答案: 您要阵列。 其中,根据输入数组的大小推断新维的大小。