title: Most efficient way to make the first character of a String lower case?
body: <p>What is the most efficient way to make the first character of a <code>String</code> lower case?</p>
  
  <p>I can think of a number of ways to do this:</p>
  
  <p><strong><em>Using <code>charAt()</code> with <code>substring()</code></em></strong></p>
  
  <pre><code>String input   = "SomeInputString";
  String output  = Character.toLowerCase(input.charAt(0)) +
                     (input.length() &gt; 1 ? input.substring(1) : "");
  </code></pre>
  
  <p><strong><em>Or using a <code>char</code> array</em></strong></p>
  
  <pre><code> String input  = "SomeInputString";
   char c[]      = input.toCharArray();
   c[0]          = Character.toLowerCase(c[0]);
   String output = new String(c);
  </code></pre>
  
  <hr>
  
  <p>I am sure there are many other great ways to achieve this. What do you recommend?</p>