我有一个对数组进行排序的方法,我想测试它,我想将它的结果与预期的结果进行比较,当然我可以使用 for 循环来完成,但我问是否有 Hamcrest匹配器进行比较
我有一堂课
class Person{
String name;
int age;
double budget;
Person(String name,int age,double budget){
this.name = name;
this.age = age;
this.budget = budget;
}
@Override
public boolean equals(Object obj) {
if (obj == null || !(obj instanceof Person)) return false;
Person p = (Person) obj;
if (((Person) obj).budget == budget && ((Person) obj).age == age && ((Person) obj).name.equals(name)) {
return true;
}
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
我的测试方法是这样的
@Test
public void InsertionSortOfObjectUsingComparator() {
Person p1 = new Person("A", …Run Code Online (Sandbox Code Playgroud) 有什么区别
stream.map().limit(5).terminalOperation()
Run Code Online (Sandbox Code Playgroud)
这条线
stream.limit(5).map().terminalOperation()
Run Code Online (Sandbox Code Playgroud)
这两行将返回相同的结果,但哪一行更优化,不会消耗更多的时间和资源?为什么?以及在每种情况下调用地图的次数?