Пробелы между элементами командной строки

Условие: Вывести в консоль параметры командной строки так, чтобы между ними был пробел, и обязательно, чтобы пробела не было перед первым элементом и после последнего. Вывожу массивом:

for (int i = 0; i < args.length; i++) {
    System.out.print(args[i]);
}

Подскажите на счёт пробелов, пожалуйста.


Ответы (2 шт):

Автор решения: timur

Используйте метод String.join:

System.out.print(String.join(" ", args));
→ Ссылка
Автор решения: Podushkoved

Для этих целей можно использовать flatMap. Каждую строчку дополнить пробелом спереди, пропустив первый пробел:

String[] args = new String[]{"abc", "def", "ghi", "jkl"};

Arrays.stream(args)
        .flatMap(line -> Stream.of(" ", line))
        .skip(1)
        .forEach(System.out::print);

Вывод:

abc def ghi jkl

См. How to join list of non-string objects using streams

→ Ссылка