What's the best way to build a string of delimited items in Java?
Какой наилучший способ создать строку из элементов с разделителями в Java?
Недавно во время работы в приложении Java мне понадобилось составить список значений, разделенных запятыми, для передачи другому веб-сервису, не зная заранее, сколько в нем будет элементов. Лучшее, что я смог придумать с самого начала, было что-то вроде этого:
Java 8 обеспечивает соединение "из коробки" с помощью StringJoiner и String.join(). Приведенные ниже фрагменты показывают, как вы можете их использовать:
Joiner.on(", ").useForNull("Team held a draw").join(Arrays.asList("FC Barcelona", "FC Bayern", null, null, "Chelsea FC", "AC Milan")); // returns "FC Barcelona, FC Bayern, Team held a draw, Team held a draw, Chelsea FC, AC Milan"