Рубрики
Без рубрики

Java – Как соединить строку списка запятыми

– Java – Как чтобы соединить строку списка с запятыми

В 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) {

        List list = 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) {

        List list = 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, List input) {

        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

Рекомендации

  1. Пример Java 8–StringJoiner

Оригинал: “https://mkyong.com/java/java-how-to-join-list-string-with-commas/”