Вопросы с тегом «stringbuilder»

Stringbuilder - это класс, который обеспечивает удобный и эффективный способ работы с текстовыми данными в среде Java и .NET.


18
StringBuilder против конкатенации строк в toString () в Java
Учитывая 2 toString()реализации ниже, какая из них является предпочтительной: public String toString(){ return "{a:"+ a + ", b:" + b + ", c: " + c +"}"; } или public String toString(){ StringBuilder sb = new StringBuilder(100); return sb.append("{a:").append(a) .append(", b:").append(b) .append(", c:").append(c) .append("}") .toString(); } ? Что еще более …

17
Удалить последний символ StringBuilder?
Когда вам нужно перебрать коллекцию и сделать строку каждого из данных разделенной разделителем, вы всегда получите дополнительный разделитель в конце, например for (String serverId : serverIds) { sb.append(serverId); sb.append(","); } Дает что-то вроде: serverId_1, serverId_2, serverId_3, Я хотел бы удалить последний символ в StringBuilder (не преобразовывая его, потому что он …

9
Как добавить новую строку в StringBuilder
У меня есть StringBuilderобъект, StringBuilder result = new StringBuilder(); result.append(someChar); Теперь я хочу добавить символ новой строки в StringBuilder. Как мне это сделать? result.append("/n"); Не работает. Итак, я думал о написании новой строки с использованием Unicode. Это поможет? Если так, как я могу добавить один?



12
Является ли String.Format столь же эффективным, как StringBuilder?
Предположим, у меня есть строитель строк в C #, который делает это: StringBuilder sb = new StringBuilder(); string cat = "cat"; sb.Append("the ").Append(cat).(" in the hat"); string s = sb.ToString(); будет ли это так же эффективно или более эффективно, как если бы: string cat = "cat"; string s = String.Format("The …

12
C # или Java: добавить строки с помощью StringBuilder?
Я знаю, что мы можем добавлять строки, используя StringBuilder. Есть ли способ, которым мы можем добавить строки (т.е. добавить строки перед строкой), используя, StringBuilderчтобы мы могли сохранить предлагаемые преимущества производительности StringBuilder?
104 c#  java  stringbuilder 

14
Лучше ли повторно использовать StringBuilder в цикле?
У меня есть вопрос, связанный с производительностью, относительно использования StringBuilder. В очень длинном цикле я манипулирую a StringBuilderи передаю его другому методу, например: for (loop condition) { StringBuilder sb = new StringBuilder(); sb.append("some string"); . . . sb.append(anotherString); . . . passToMethod(sb.toString()); } Является ли создание экземпляра StringBuilderв каждом цикле …


12
Лучший способ удалить последний символ из строки, созданной с помощью конструктора строк
У меня есть следующие data.AppendFormat("{0},",dataToAppend); Проблема в том, что я использую его в цикле, и там будет пробная запятая. Как лучше всего убрать запятую в конце? Должен ли я преобразовать данные в строку или ее подстроку?
92 c#  stringbuilder 

6
Правильный способ использования StringBuilder в SQL
Я только что нашел в своем проекте такую ​​сборку sql-запроса: return (new StringBuilder("select id1, " + " id2 " + " from " + " table")).toString(); Достигает ли это StringBuilderсвоей цели, т.е. уменьшения использования памяти? Я сомневаюсь в этом, потому что в конструкторе используется '+' (оператор конкатенации строк). Будет ли …


9
Лучшие практики / производительность: смешивание StringBuilder.append с String.concat
Я пытаюсь понять, что лучше всего и почему для объединения строковых литералов и переменных для разных случаев. Например, если у меня есть такой код StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA") .append(B_String).append("CCCCCCCCCCC").append(D_String) .append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE") .append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"); Это способ сделать это? Из этого поста я заметил, что +оператор в Strings создает новый экземпляр StringBuilder, объединяет …

9
Почему StringBuilder, когда есть String?
Я впервые столкнулся StringBuilderс этим и был удивлен, поскольку в Java уже есть очень мощный Stringкласс, который позволяет добавлять. Почему второй Stringкласс? Где я могу узнать больше StringBuilder?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.