В Java 8 новый класс StringJoiner
представлен в пакете java.util
. Используя этот класс, мы можем объединить более одной строки с указанным разделителем, мы также можем предоставить префикс и суффикс к конечной строке при объединении нескольких строк. В этом уроке мы увидим несколько примеров класса StringJoiner, а в конце этого руководства мы увидим методы класса StringJoiner.
Java StringJoiner Пример 1: объединение строк путем указания разделителя
В этом примере мы объединяем несколько строк, используя StringJoiner. При создании экземпляра StringJoiner мы указали разделитель как дефис (-).
import java.util.StringJoiner; public class Example { public static void main (String [] args) { // Передавая дефис (-) в качестве разделителя StringJoiner mystring = new StringJoiner ("-"); // Соединение нескольких строк с помощью метода add () mystring.add ( "Logan"); mystring.add ( "Магнит"); mystring.add ( "Разбойник"); mystring.add ( "Буря"); // Отображение выходной строки System.out.println (MyString); } }
Выход:
Логан-магнито-Разбойник-Буря
Java StringJoiner, пример 2: добавление префикса и суффикса к выходной строке
import java.util.StringJoiner; public class Example { public static void main (String [] args) { / * Передавая запятую (,) в качестве разделителя и открывающей скобки * "(" в качестве префикса и закрывающей скобки ")" в качестве суффикса * / StringJoiner mystring = new StringJoiner (",", "(", ")"); // Соединение нескольких строк с помощью метода add () mystring.add ( "Negan"); mystring.add ( "Rick"); mystring.add ( "Мэгги"); mystring.add ( "Дэрил"); // Отображение выходной строки System.out.println (MyString); } }
Выход:
(Negan, Рик, Мэгги, Дэрил)
StringJoiner Пример 3: объединение двух объектов StringJoiner
import java.util.StringJoiner; public class Example { public static void main (String [] args) { / * Передавая запятую (,) в качестве разделителя и открывающей скобки * "(" в качестве префикса и закрывающей скобки ")" в качестве суффикса * / StringJoiner mystring = new StringJoiner (",", "(", ")"); mystring.add ( "Negan"); mystring.add ( "Rick"); mystring.add ( "Мэгги"); mystring.add ( "Дэрил"); System.out.println ("Первая строка:" + mystring); / * Передавая дефис (-) в качестве разделителя и строку "pre" * в качестве префикса и строка «suff» в качестве суффикса * / StringJoiner myanotherstring = new StringJoiner ("-", "pre", "suff"); myanotherstring.add ( "Санс"); myanotherstring.add ( "Imp"); myanotherstring.add ( "Джон"); myanotherstring.add ( "Ned"); System.out.println ("Вторая строка:" + myanotherstring); / * Слияние обеих строк* Здесь важно отметить, что выходная строка будет * имеет префикс разделителя и суффикс первой строки (строки * который вызывает метод слияния StringJoiner) * / StringJoiner mergedString = mystring.merge (myanotherstring);System.out.println (mergedString); } }
Выход:
Первая строка: (Неган, Рик, Мэгги, Дэрил) Вторая строка: preSansa-Imp-Jon-Nedsuff (Negan, Рик, Мэгги, Дэрил, Sansa-Imp-Jon-Ned)
В приведенных выше примерах мы видели методы add () и merge () класса StringJoiner. Давайте посмотрим на другие методы этого класса.
StringJoiner Пример: методы setEmptyValue (), length () и toString ()
import java.util.StringJoiner; public class Example { public static void main (String [] args) { // Запятая (,) в качестве разделителя StringJoiner mystring = new StringJoiner (","); / * Используя метод setEmptyValue (), мы можем установить значение по умолчанию * экземпляра StringJoiner, поэтому, если StringJoiner пуст * и мы распечатаем его значение, это значение по умолчанию будет * отображается * / mystring.setEmptyValue («Это строка по умолчанию»); / * Мы еще не добавили ни одной строки в StringJoiner, поэтому * здесь должно отображаться значение по умолчанию StringJoiner * / System.out.println ("Строка по умолчанию:" + mystring); // Добавление строк в StringJoiner mystring.add ( "Яблоко"); mystring.add ( "банан"); mystring.add ( "Orange"); mystring.add ( "киви"); mystring.add ( "виноград"); System.out.println (MyString); / * Метод length () класса StringJoiner возвращает * длина строки (количество символов в * Экземпляр StringJoiner) * / int length = mystring.length (); System.out.println ("Длина StringJoiner:" + длина); / * Метод toString () используется для преобразования StringJoiner * экземпляр в строку. * / String s = mystring.toString (); System.out.println (ы);} }
Выход:
Строка по умолчанию: это строка по умолчанию Яблоко, банан, апельсин, киви, виноград Длина струнного джойнера: 31 Яблоко, банан, апельсин, киви, виноград
Рекомендации:
Java 8 - StringJoiner JavaDoc
Оставить комментарий