title: Case sensitive order using Java Collator
body: <p>I am trying to understand how case sensitive order should really work using <a href="http://docs.oracle.com/javase/7/docs/api/java/text/Collator.html" rel="noreferrer">Java Collator</a>.</p>
  
  <p>In <a href="http://www.javapractices.com/topic/TopicAction.do?Id=207" rel="noreferrer">this example</a> following strings are sorted in French locale using all strengths (I have added a few extra strings to the data set for illustrative purposes):</p>
  
  <pre><code>[Äbc, äbc, Àbc, àbc, Abc, abc, ABC] - Original Data
  [Äbc, äbc, Àbc, àbc, Abc, abc, ABC] Primary
  [Abc, abc, ABC, Àbc, àbc, Äbc, äbc] Secondary
  [abc, Abc, ABC, àbc, Àbc, äbc, Äbc] Tertiary
  
  Case kicks in only with Tertiary Collation Strength  : 
  [CACHE, cache, Cache, da, DA, Da] - Original Data
  [CACHE, cache, Cache, da, DA, Da] Primary
  [CACHE, cache, Cache, da, DA, Da] Secondary
  [cache, Cache, CACHE, da, Da, DA] Tertiary
  </code></pre>
  
  <p>But the result I was really expecting was this:</p>
  
  <pre><code>[abc, àbc, äbc, Abc, ABC, Àbc, Äbc] Tertiary
  [cache, da, Cache, CACHE, Da, DA] Tertiary
  </code></pre>
  
  <p>In other words, I would like all lowercase go first (sorted alphabetically), followed by uppercase (or vice versa). Is this not a reasonable expectation?</p>