title: (Java) Method that sorts a Char array into its reverse alphabetical order
body: <p>Just to be on the same page, I'm not looking to sort a String array into its reverse alphabetical order, I'm looking forward to doing this for a Char Array.</p>
  
  <p>Here's my attempted code:</p>
  
  <pre><code>import java.util.Arrays;
  public class ReverseSortDemo {
      public static void main(String[] args){
          char[] unorderedLetters; 
          unorderedLetters = new char[]{'b', 'm', 'z', 'a', 'u'};
          reverseSort(unorderedLetters); 
          for (int i = 0 ; i &lt; unorderedLetters.length; i++ )
              System.out.println(unorderedLetters[i]);
      }
  
      //method that sorts a char array into its reverse alphabetical order
      public static void reverseSort(char[] values){
  
          Arrays.sort(values);
          for (int i = values.length - 1; i &gt;= 0; i--) {
              values[values.length-1-i]=values[i];
          }
      }
  
  }
  </code></pre>
  
  <p>The output I'm getting is this:</p>
  
  <pre><code>z
  u
  m
  u
  z
  </code></pre>
  
  <p>BUT, my desired output as you guys know is this:</p>
  
  <pre><code>z
  u
  m
  b
  a
  </code></pre>
  
  <p>So, how do I deal with this? Is there a way, and if possible, an easier way to do this (e.g. builtin method) which I'm not aware of, so that I can start getting lazy with my code?</p>