logo

Łączenie ciągu Java ()

The Join() klasy Java String Metoda zwraca ciąg znaków połączony podanym ogranicznikiem. W metodzie String Join() ogranicznik jest kopiowany dla każdego elementu. Metoda Join() jest zawarta w łańcuchu Java od wersji JDK 1.8.

W klasie Java String istnieją dwa typy metod Join().

Podpis

Sygnaturę lub składnię metody Join() podano poniżej:

 public static String join(CharSequence delimiter, CharSequence... elements) and public static String join(CharSequence delimiter, Iterable elements) 

Parametry

ogranicznik : wartość char, która ma zostać dodana do każdego elementu

wyrażenie regularne Java $

elementy : wartość znaku, która ma zostać dołączona wraz z ogranicznikiem

Zwroty

połączony ciąg znaków z ogranicznikiem

Zrzuty wyjątków

Wyjątek NullPointer jeśli element lub ogranicznik ma wartość null.

Od

1.8

svm

Wdrożenie wewnętrzne

 // type - 1 public static String join(CharSequence delimiter, CharSequence... elements) { Objects.requireNonNull(elements); Objects.requireNonNull(delimiter); StringJoiner jnr = new StringJoiner(delimiter); for (CharSequence c: elements) { jnr.add(c); } return jnr.toString(); } 
 // type - 2 public static String join(CharSequence delimiter, CharSequence... elements) { Objects.requireNonNull(elements); Objects.requireNonNull(delimiter); StringJoiner jnr = new StringJoiner(delimiter); for (CharSequence c: elements) { jnr.add(c); } return jnr.toString(); } public static String join(CharSequence delimiter, Iterable elements) { Objects.requireNonNull(elements); Objects.requireNonNull(delimiter); StringJoiner jnr = new StringJoiner(delimiter); for (CharSequence c: elements) { joiner.add(c); } return jnr.toString(); } 

Przykład metody Join() Java String

Nazwa pliku: StringJoinExample.java

 public class StringJoinExample{ public static void main(String args[]){ String joinString1=String.join('-','welcome','to','javatpoint'); System.out.println(joinString1); }} 
Przetestuj teraz

Wyjście:

 welcome-to-javatpoint 

Metoda Java String Join() Przykład 2

Możemy użyć ogranicznika, aby sformatować ciąg, tak jak to zrobiliśmy w poniższym przykładzie, aby pokazać datę i godzinę.

Nazwa pliku: StringJoinExample2.java

 public class StringJoinExample2 { public static void main(String[] args) { String date = String.join('/','25','06','2018'); System.out.print(date); String time = String.join(':', '12','10','10'); System.out.println(' '+time); } } 

Wyjście:

 25/06/2018 12:10:10 

Metoda Java String Join() Przykład 3

W przypadku użycia wartości null jako ogranicznika otrzymamy wyjątek dotyczący wskaźnika zerowego. Poniższy przykład potwierdza to samo.

klucz ins

Nazwa pliku: StringJoinExample3.java

 public class StringJoinExample3 { // main method public static void main(String argvs[]) { String str = null; str = String.join(null, 'abc', 'bcd', 'apple'); System.out.println(str); } } 

Wyjście:

 Exception in thread 'main' java.lang.NullPointerException at java.base/java.util.Objects.requireNonNull(Objects.java:221) at java.base/java.lang.String.join(String.java:2393) at StringJoinExample3.main(StringJoinExample3.java:7) 

Jeśli jednak elementy, które muszą być dołączone za pomocą ogranicznika, to zero wtedy mamy niejasność. Dzieje się tak, ponieważ istnieją dwie metody Join() i zero jest dopuszczalne dla obu typów metody Join(). Zwróć uwagę na następujący przykład.

nasiona vs zarodniki

Nazwa pliku: StringJoinExample4.java

 public class StringJoinExample4 { // main method public static void main(String argvs[]) { String str = null; str = String.join('India', null); System.out.println(str); } } 

Wyjście:

 /StringJoinExample4.java:7: error: reference to join is ambiguous str = String.join('India', null); ^ both method join(CharSequence,CharSequence...) in String and method join(CharSequence,Iterable) in String match /StringJoinExample4.java:7: warning: non-varargs call of varargs method with inexact argument type for last parameter; str = String.join('India', null); ^ cast to CharSequence for a varargs call cast to CharSequence[] for a non-varargs call and to suppress this warning 1 error 1 warning 

Metoda Java String Join() Przykład 4

Jeśli elementy, które należy dołączyć ogranicznikiem, mają jakieś ciągi znaków, z których kilka ma wartość null, wówczas elementy null są traktowane jak zwykły ciąg znaków i nie otrzymujemy żadnego wyjątku ani błędu. Rozumiemy to na przykładzie.

Nazwa pliku: StringJoinExample5.java

 public class StringJoinExample5 { // main method public static void main(String argvs[]) { String str = null; // one of the element is null however it will be treated as normal string str = String.join('-', null, ' wake up ', ' eat ', ' write content for JTP ', ' eat ', ' sleep '); System.out.println(str); } } 

Wyjście:

 null- wake up - eat - write content for JTP - eat - sleep