В Java мы можем использовать String.join(",", список)
для соединения строки списка с запятыми.
1. Java 8
1.1 Строка.присоединиться
package com.mkyong; import java.util.Arrays; import java.util.List; public class JavaStringExample1 { public static void main(String[] args) { Listlist = Arrays.asList("a","b","c"); String result = String.join(",", list); System.out.println(result); } }
Выход
a,b,c
1.2 Поток Коллекторы.присоединение
package com.mkyong; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class JavaStringExample2 { public static void main(String[] args) { Listlist = Arrays.asList("a", "b", "c"); String result = list.stream().collect(Collectors.joining(",")); System.out.println(result); } }
Выход
a,b,c
2. В Старые Времена
Создайте пользовательский метод для соединения строки с разделителем вручную.
package com.mkyong; import java.util.Arrays; import java.util.List; public class JavaStringExample3 { public static void main(String[] args) { System.out.println(join(",", Arrays.asList("a"))); System.out.println(join(",", Arrays.asList("a", "b"))); System.out.println(join(",", Arrays.asList("a", "b", "c"))); System.out.println(join(",", Arrays.asList(""))); System.out.println(join(",", null)); } private static String join(String separator, Listinput) { if (input == null || input.size() <= 0) return ""; StringBuilder sb = new StringBuilder(); for (int i = 0; i < input.size(); i++) { sb.append(input.get(i)); // if not the last item if (i != input.size() - 1) { sb.append(separator); } } return sb.toString(); } }
Выход
a a,b a,b,c //empty
Рекомендации
Оригинал: “https://mkyong.com/java/java-how-to-join-list-string-with-commas/”