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