title: Check two lists for intersection ignoring case-sensitive?
body: <p>I have two lists </p>
  
  <pre><code>List&lt;String&gt; names1;
  List&lt;String&gt; names2;
  </code></pre>
  
  <p>I want a new list returned to me with values that exist in both lists. These values should not repeat as retainAll does.</p>
  
  <p>This was my original approach:</p>
  
  <pre><code>return ListUtils.intersection(names1, names2);
  </code></pre>
  
  <p>And it works fine. But it is case-sensitive so AbC is not the same as abc. I need the comparison to be case insensitive. Is there another way to do this?</p>