logo

Java String join()

The Java String class join() metoda vrne niz, združen z danim ločilom. V metodi String join() se ločilo kopira za vsak element. Metoda join() je vključena v niz Java od JDK 1.8.

V razredu Java String obstajata dve vrsti metod join().

Podpis

Podpis ali sintaksa metode join() je podana spodaj:

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

Parametri

ločilo : vrednost char, ki se doda vsakemu elementu

elementi : vrednost char, ki bo dodana z ločilom

Vračila

združeni niz z ločilom

java main

Izjemni meti

NullPointerException če je element ali ločilo nič.

Od

1.8

Notranja izvedba

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

Primer metode Java String join().

Ime datoteke: StringJoinExample.java

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

Izhod:

 welcome-to-javatpoint 

2. primer metode Java String join().

Za oblikovanje niza lahko uporabimo ločilo, kot smo naredili v spodnjem primeru za prikaz datuma in ure.

Ime datoteke: 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); } } 

Izhod:

ddl proti dml
 25/06/2018 12:10:10 

3. primer metode Java String join().

V primeru uporabe null kot ločila dobimo izjemo ničelnega kazalca. Naslednji primer potrjuje isto.

Ime datoteke: StringJoinExample3.java

matematične metode v Javi
 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); } } 

Izhod:

 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) 

Če pa elementi, ki jih je treba pritrditi z ločilom, so nič potem dobimo dvoumnost. To je zato, ker obstajata dve metodi join() in nič je sprejemljiv za obe vrsti metode join(). Upoštevajte naslednji primer.

Ime datoteke: 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); } } 

Izhod:

 /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 

4. primer metode Java String join().

Če imajo elementi, ki jih je treba pripeti z ločilom, nekaj nizov, v katerih je nekaj ničelnih, potem se ničelni elementi obravnavajo kot običajni niz in ne dobimo nobene izjeme ali napake. Razumejmo to skozi primer.

Ime datoteke: 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); } } 

Izhod:

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