Der Java-String-Klasse join() Die Methode gibt eine Zeichenfolge zurück, die mit einem bestimmten Trennzeichen verbunden ist. In der String-Join()-Methode wird das Trennzeichen für jedes Element kopiert. Die Methode join() ist seit JDK 1.8 im Java-String enthalten.
Es gibt zwei Arten von join()-Methoden in der Java-String-Klasse.
Unterschrift
Die Signatur oder Syntax der join()-Methode ist unten angegeben:
public static String join(CharSequence delimiter, CharSequence... elements) and public static String join(CharSequence delimiter, Iterable elements)
Parameter
Trennzeichen : char-Wert, der mit jedem Element hinzugefügt werden soll
Elemente : Zeichenwert, der mit Trennzeichen angehängt werden soll
Kehrt zurück
verbundene Zeichenfolge mit Trennzeichen
Ausnahmewürfe
NullPointerException wenn Element oder Trennzeichen null ist.
Seit
1.8
Interne Umsetzung
// 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(); }
Beispiel für eine Java-String-join()-Methode
Dateiname: StringJoinExample.java
public class StringJoinExample{ public static void main(String args[]){ String joinString1=String.join('-','welcome','to','javatpoint'); System.out.println(joinString1); }}Testen Sie es jetzt
Ausgabe:
welcome-to-javatpoint
Beispiel 2 der Java-String-Methode „join()“.
Wir können die Zeichenfolge mit einem Trennzeichen formatieren, wie wir es im folgenden Beispiel getan haben, um Datum und Uhrzeit anzuzeigen.
Dateiname: 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); } }
Ausgabe:
25/06/2018 12:10:10
Beispiel 3 für die Java-String-Methode „join()“.
Bei Verwendung von null als Trennzeichen erhalten wir die Nullzeiger-Ausnahme. Das folgende Beispiel bestätigt dasselbe.
Dateiname: 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); } }
Ausgabe:
Arrayliste sortieren
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)
Wenn jedoch die Elemente, die mit dem Trennzeichen angehängt werden müssen, sind Null dann bekommen wir die Mehrdeutigkeit. Dies liegt daran, dass es zwei join()-Methoden gibt, und Null ist für beide Arten der join()-Methode akzeptabel. Beachten Sie das folgende Beispiel.
Dateiname: 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); } }
Ausgabe:
/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
Beispiel 4 für die Java-String-Methode „join()“.
Wenn die Elemente, die mit dem Trennzeichen angehängt werden müssen, einige Zeichenfolgen haben, von denen einige null sind, werden die Nullelemente als normale Zeichenfolge behandelt und wir erhalten keine Ausnahme oder Fehlermeldung. Lassen Sie es uns anhand eines Beispiels verstehen.
Dateiname: 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); } }
Ausgabe:
null- wake up - eat - write content for JTP - eat - sleep