logo

Java eilutė prisijungti ()

The Java eilutės klasės prisijungimas () metodas grąžina eilutę, sujungtą su nurodytu skyrikliu. String join() metodu nukopijuojamas kiekvieno elemento skyriklis. Metodas join() įtrauktas į Java eilutę nuo JDK 1.8.

„Java String“ klasėje yra dviejų tipų prisijungimo () metodai.

Parašas

Join() metodo parašas arba sintaksė pateikta toliau:

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

Parametrai

skyriklis : char reikšmė, kurią reikia pridėti prie kiekvieno elemento

elementai : char reikšmė turi būti pridėta su skyrikliu

Grąžina

sujungta eilutė su skyrikliu

Išimtis Metimai

NullPointerException jei elementas arba skyriklis yra nulis.

Nuo

1.8

Vidinis įgyvendinimas

 // 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() metodo pavyzdys

Failo pavadinimas: StringJoinExample.java

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

Išvestis:

10 iš 100
 welcome-to-javatpoint 

Java String join() metodo 2 pavyzdys

Norėdami suformatuoti eilutę, galime naudoti skyriklį, kaip tai padarėme toliau pateiktame pavyzdyje, norėdami parodyti datą ir laiką.

Failo pavadinimas: 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); } } 

Išvestis:

 25/06/2018 12:10:10 

Java String join() metodo 3 pavyzdys

Jei kaip skirtuką naudojame nulį, gauname nulinės rodyklės išimtį. Tą patį patvirtina ir toliau pateiktas pavyzdys.

Failo pavadinimas: 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); } } 

Išvestis:

 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) 

Tačiau jei elementai, kuriuos reikia pritvirtinti skyrikliu, yra nulinis tada mes gauname dviprasmiškumą. Taip yra todėl, kad yra du prisijungimo () metodai ir nulinis yra priimtinas abiem join() metodo tipams. Atkreipkite dėmesį į šį pavyzdį.

kaip inicijuoti masyvą java

Failo pavadinimas: 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); } } 

Išvestis:

 /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() metodo 4 pavyzdys

Jei elementuose, kuriuos reikia prijungti su skyrikliu, yra keletas eilučių, kuriose kelios iš jų yra nulinės, tada nuliniai elementai traktuojami kaip įprasta eilutė ir negauname jokios išimties ar klaidos. Supraskime tai per pavyzdį.

Failo pavadinimas: 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); } } 

Išvestis:

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