如何以相同的顺序在另一个列表中断言一个列表

Nar*_*raR 1 java assert hamcrest assertions

我有一个列表,其中包含最近 5 个订单日期

List<String> recentFiveOrdersDates = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

列表中的值为:

["20/07/2018", "19/07/2018", "18/07/2018", "18/07/2018", "18/07/2018"]
Run Code Online (Sandbox Code Playgroud)

我有另一个列表,其中包含所有订单日期:

List<String> AllOrderDates = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

此列表中的值为:

["20/07/2018", "19/07/2018", "18/07/2018", "18/07/2018", "18/07/2018", "17/07/2018", "17/07/2018", "16/07/2018", "16/07/2018", "12/07/2018", "12/07/2018", "17/05/2018"]
Run Code Online (Sandbox Code Playgroud)

现在我想在所有订单列表中断言最近的五个订单列表。是否可以验证它们的顺序相同?

我已经使用了hamcrestassertThat()方法,但我不确定它是否以同样的方式工作

assertThat(AllOrderDates, contains(recentFiveOrdersDates.toArray()));
Run Code Online (Sandbox Code Playgroud)