title: how to assert nested lists using hamcrest java
body: <p>I have some nested lists I would like to assert using hamcrest. 
  Basically they are lists of items contained in a list. </p>
  
  <p>e.g. </p>
  
  <p><code>List&lt;List&lt;String&gt;&gt; [[bed, bench, bookshelf], [book, bowl, basket], [bar, biscuit, smoked beef]]</code></p>
  
  <p>I would like to assert that every item starts with "b"</p>
  
  <p>hasItem seems to stop matching after the first list.</p>
  
  <p><code>assertThat(list, hasItem(everyItem(startsWith("b"))));</code></p>
  
  <p>How can I do this in hamcrest?</p>
  
  <p>I have tried contains as well. </p>
  
  <p>Thanks...</p>