asia4 Азия
Гуру
(3565)
7 лет назад
Метод в лоб:
String s - это строка, в которой надо заменить символ. Пусть надо заменить на '.' символ под индексом 3.
Тогда вот пара способов:
№1
s = s.subString(0,3) + "." + s.subString(3+1);
№2
char[] c = s.toCharArray();
c[3] = '.';
s = new String(c);
Первый способ короче, но, мне кажется, ресурсов больше тратит. Ведь в 1 способе создаётся 3 новых объекта String. А во втором 1 объект char и 1 объект String.
По результатам тестов 2 способ работает в 3 с половиной раза быстрее, чем первый.