title: Test List<List<T>> contains the same items in any order
body: <p>I want to compare two <code>List&lt;List&lt;String&gt;&gt;</code> that contain the same elements in any order. They are not equal.</p>
  
  <pre><code>// expectedResult 
  [
    ["ate","eat","tea"],
    ["nat","tan"],
    ["bat"]
  ]
  </code></pre>
  
  <p>the other is</p>
  
  <pre><code>// result
  [
    ["eat", "tea", "ate"], 
    ["bat"], 
    ["tan", "nat"]
  ]
  </code></pre>
  
  <p><strong>What test methods (from which libraries) should I use to compare elements inside **elements</strong> without sorting ?** </p>
  
  <p>I tried this unsuccessfully.</p>
  
  <pre><code>import static org.hamcrest.collection.IsIterableContainingInAnyOrder.containsInAnyOrder;
  import static org.junit.Assert.assertThat;
  
  assertThat(expectedResult, containsInAnyOrder(result));
  </code></pre>