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

每个数组流的AssertEquals

湛同
2023-03-14

我有一个自定义对象数组。我想循环遍历每个元素,并检查该自定义对象类型为String的特定字段。我想断言等于预期值的值。但是我不能准备这份声明。请帮忙。

我的代码:

MyCustomObject[] items = buildItems();
Arrays.asList(items).stream().map(MyCustomObject::getGroupName).forEach(assertEquals("",groupName));

共有1个答案

皇甫雨华
2023-03-14

你还没有收集任何东西。您可以这样做:

List<String> groups = Arrays.asList(items).stream().map(MyCustomObject::getGroupName).collect(Collectors.toList());
groups.forEach(group -> assertEquals(group,groupName));

第一行获取随MyCustomObject::getGroupName返回的字符串列表,第二行为每个字符串应用一个Consumer

你也可以把它简化成一行,但我认为这样做并不总是最好的,因为它很难阅读,而且对其他人来说也不太容易理解

 类似资料:
  • 问题内容: 现在,我想要一个形状为(2,3)的数组,其中 实现这一目标的正确方法是什么?一种麻木的方式推广到更大的数组(也许甚至更高的维度)。 请注意区别,以这样的问题这样,在索引的数组包含元组。这不是我要的。 编辑 这个问题的更一般的表述是: data.shape ==(s0,s1,..,sn) indexs.shape ==(s0,s1,…,sn-1,K) 因此,它们具有所有维度,但最后一个相

  • 我的大脑正在融化。。。我正在努力实现以下目标: 我知道有多少个数组,每个数组有多少个元素。这些数字是动态的,但假设有:3个数组,每个数组中有18个元素。 例子: 现在我想得到所有三个数组的元素1的平均值,以及所有三个数组的元素2的平均值,以此类推。 最终结果应该是所有18个元素的平均值的一个数组。 比如: 如果3是固定的,这将起作用,但数组的数量是动态的。 希望这有意义...

  • 这里的问题是什么?。我正在尝试实现图数据结构,使用邻接列表,通过使用来自util包的集合。这里 包含一些整数的LinkedList数组。LinkedList的每个元素都包含另一个类型为:node的LinkedList。 但在编译过程中,它表示不兼容类型。如何解决这个问题?

  • 所以我有一个练习问题,我应该用员工的信息创建一个数组,并将其传递给类;我的代码有一个问题,我似乎想不出来。 代码的目的是:将代码中看到的信息放入数组,然后传递给类中的方法,然后打印给用户。(类中的代码非常好,因此这里没有包括它)。

  • 我有一个从列表中选择项目的代码,我有一个扫描器来扫描文件(每行有电影,然后是演员),并将电影添加到数组中。我该怎么做才能让它添加到arraylist中的每一部电影都能在线存储紧随其后的演员?例如:每行有一行是电影名(日期)/LastName、FirstName/Lastname2、Firstname2/等等。我的代码包含一个类电影,它将电影名称转换为字符串。我怎么能在任何给定点搜索任何电影,并让它

  • 根据给定的函数对数组的元素进行分组,并返回每个分组中元素的数量。 使用 Array.map() 将数组的值映射到函数或属性名称。 使用 Array.reduce() 创建一个对象,其中的键是从映射的结果中产生的。 const countBy = (arr, fn) => arr.map(typeof fn === 'function' ? fn : val => val[fn]).reduce