[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-8-chto-takoe-stringjoiner":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},355,"chto-takoe-stringjoiner",10,"java-8","Java 8+","☕","Что такое StringJoiner?","`StringJoiner` — класс из пакета `java.util`, предназначенный для объединения строк через разделитель с возможностью задать префикс и суффикс. Он появился в Java 8 как альтернатива ручной конкатенации в циклах и используется внутри `String.join()` и `Collectors.joining()`.\n\n```java\nStringJoiner joiner = new StringJoiner(\".\", \"prefix-\", \"-suffix\");\nfor (String s : \"Hello the brave world\".split(\" \")) {\n    joiner.add(s);\n}\nSystem.out.println(joiner); \u002F\u002F prefix-Hello.the.brave.world-suffix\n```\n\n`StringJoiner` также поддерживает метод `merge()` для объединения двух `StringJoiner`-ов и метод `setEmptyValue()` для задания значения, возвращаемого при отсутствии добавленных элементов. Внутри реализации используется `StringBuilder`, что обеспечивает эффективность.\n\nСтатический метод `String.join()` — удобная обёртка для простых случаев без префикса и суффикса:\n\n```java\nString result = String.join(\", \", \"a\", \"b\", \"c\"); \u002F\u002F \"a, b, c\"\n```\n\n> **На собеседовании:** упомяните, что `Collectors.joining()` в Stream API внутри использует `StringJoiner`. Это показывает понимание связи между компонентами Java 8.","","junior",[15],"java8",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Что такое StringJoiner? — Gymterview","`StringJoiner` — класс из пакета `java.util`, предназначенный для объединения строк через разделитель с возможностью задать префикс и суффикс. Он появился в Jav","`StringJoiner` — класс из пакета `java.util`, предназначенный для объединения строк через разделитель с возможностью зад",[15,13],"`StringJoiner` — класс из пакета `java.util`, предназначенный для объединения строк через разделитель с возможностью задать префикс и суффикс. Он появился в Java 8 как альтернатива ручной конкатенации в циклах и используется внутри `String.join()` и `Collectors.joining()`.",true]