logo

Java String join()

A Java String osztály join() metódus egy adott határolóval összekapcsolt karakterláncot ad vissza. A String join() metódusban minden elemhez a határolót másoljuk. A join() metódus a JDK 1.8 óta szerepel a Java karakterláncban.

példa a felhasználónévre

A Java String osztályban kétféle join() metódus létezik.

Aláírás

A join() metódus aláírása vagy szintaxisa az alábbiakban látható:

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

Paraméterek

határoló : minden elemhez hozzáadandó char érték

elemeket : határolóval csatolandó char érték

Visszatér

összekapcsolt karakterláncot határolóval

Kivétel dobások

NullPointerException ha az elem vagy a határoló nulla.

Mivel

1.8

Belső megvalósítás

 // 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(); } 

Java String join() metódus példa

Fájl név: StringJoinExample.java

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

Kimenet:

 welcome-to-javatpoint 

Java String join() módszer 2. példa

Használhatunk határolót a karakterlánc formázásához, ahogy az alábbi példában tettük a dátum és az idő megjelenítéséhez.

Fájl név: 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); } } 

Kimenet:

 25/06/2018 12:10:10 

Java String join() módszer 3. példa

Abban az esetben, ha nullát használunk elválasztóként, a nullmutató kivételt kapjuk. A következő példa ugyanezt erősíti meg.

Fájl név: 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); } } 

Kimenet:

 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) 

Ha azonban a határolóval rögzítendő elemek igen nulla akkor megkapjuk a kétértelműséget. Ez azért van, mert két join() metódus létezik, és nulla a join() metódus mindkét típusára elfogadható. Vegye figyelembe a következő példát.

Fájl név: 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); } } 

Kimenet:

 /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 

Java String join() módszer 4. példa

Ha a határolóval csatolandó elemeknek van néhány karakterlánca, amelyben néhány nulla, akkor a null elemeket normál karakterláncként kezeljük, és nem kapunk kivételt vagy hibát. Értsük meg egy példán keresztül.

Fájl név: 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); } } 

Kimenet:

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