charAt () ou sous-chaîne? Lequel est plus vite?

Je veux aller à travers chaque caractère dans une Chaîne et passer chaque caractère de la Chaîne comme une Chaîne de caractères à une autre fonction.

String s = "abcdefg";
for(int i = 0; i < s.length(); i++){
    newFunction(s.substring(i, i+1));}

ou

String s = "abcdefg";
for(int i = 0; i < s.length(); i++){
    newFunction(Character.toString(s.charAt(i)));}

Le résultat final doit être une Chaîne de caractères. Donc, toute idée qui sera plus rapide ou plus efficace?

source d'informationauteur estacado