如果您正在使用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;
使用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中的列表的程序- 输出结果
我想在类中与数据提供者并行运行测试方法。我需要一个数据提供者,它每次在新测试方法开始为给定的测试运行生成部分动态数据之前都会被调用。让我用伪代码解释一下: 我怎样才能做到这一点?