Как объединить строки

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В Java иногда необходимо объединить две или более строк в одну строку. Это можно сделать легко с помощью метода join() класса String. Метод join() принимает разделитель в качестве первого аргумента и возвращает одну строку после объединения всех заданных строк.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/FileandIOManagementGroup -.-> java/stream("Stream") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/output -.-> lab-117439{{"Как объединить строки"}} java/strings -.-> lab-117439{{"Как объединить строки"}} java/collections_methods -.-> lab-117439{{"Как объединить строки"}} java/stream -.-> lab-117439{{"Как объединить строки"}} java/working -.-> lab-117439{{"Как объединить строки"}} java/string_methods -.-> lab-117439{{"Как объединить строки"}} end

Создание строк для объединения

Мы создадим несколько строк для объединения с использованием метода join(). В главной функции создадим три строки str1, str2 и str3, которые будут объединены вместе.

public class JoinStrings {
    public static void main(String[] args) {
        String str1 = "Манго";
        String str2 = "Апельсин";
        String str3 = "Яблоко";
    }
}

Объединение строк с использованием метода join()

Теперь мы будем использовать метод join() для объединения строк. В функции main() добавьте следующий код:

String str = String.join("-", str1, str2, str3);
System.out.println(str);

Здесь мы объединяем три строки str1, str2 и str3 с разделителем тире (-).

Объединение списка строк

Вместо использования отдельных аргументов для объединения строк, мы можем объединить список строк, как показано ниже:

List<String> list = Arrays.asList("Манго", "Апельсин", "Яблоко");
String str = String.join("-", list);
System.out.println(str);

Здесь мы передаем список строк в метод join(), вместо того чтобы их предоставлять в виде отдельных аргументов.

Использование Stream для объединения строк

Если вы используете Java 8 или более позднюю версию, вы можете использовать метод stream() списка, а затем собрать все строки в одну строку с использованием метода joining() класса Collectors.

List<String> list = Arrays.asList("Манго", "Апельсин", "Яблоко");
String str = list.stream().collect(Collectors.joining("-"));
System.out.println(str);

Это будет давать тот же результат, что и предыдущие примеры.

Компиляция и запуск кода

Теперь сохраните файл JoinStrings.java и запустите его с использованием следующих команд в терминале:

javac JoinStrings.java
java JoinStrings

На терминале вы должны увидеть вывод Манго-Апельсин-Яблоко.

Резюме

В этом практическом занятии мы узнали, как объединять строки с использованием метода join() класса String. Мы также рассмотрели разные способы объединения строк, такие как передача отдельных аргументов, списка строк и использование метода потока для объединения строк. Следуя шагам, описанным в этом практическом занятии, вы теперь должны быть в состоянии объединять любое количество строк в одну строку с использованием Java-кода.