Como verificar se a coleção contém itens em uma determinada ordem usando o Hamcrest

Como verificar usando o Hamcrest se determinada coleção contém itens dados em uma determinada ordem? eu tenteihasItems mas simplesmente ignora a ordem.

List<String> list = Arrays.asList("foo", "bar", "boo");

assertThat(list, hasItems("foo", "boo"));

//I want this to fail, because the order is different than in "list"
assertThat(list, hasItems("boo", "foo")); 

questionAnswers(5)

yourAnswerToTheQuestion