Самый эффективный способ сделать первый символ строковым нижним регистром?

Каков наиболее эффективный способ сделать первый символ String нижним регистром?

Я могу придумать несколько способов сделать это:

Используя ] charAt () с substring ()

String input   = "SomeInputString";
String output  = Character.toLowerCase(input.charAt(0)) +
                   (input.length() > 1 ? input.substring(1) : "");

Или с использованием массива char

 String input  = "SomeInputString";
 char c[]      = input.toCharArray();
 c[0]          = Character.toLowerCase(c[0]);
 String output = new String(c);

Я уверен, что есть много других отличных способов добиться этого. Что вы порекомендуете?

92
задан Andy 5 January 2016 в 21:33
поделиться