logo

Јава стринг јоин()

Тхе Јава стринг класа јоин() метода враћа стринг спојен датим граничником. У методи Стринг јоин(), граничник се копира за сваки елемент. Метод јоин() је укључен у Јава стринг од ЈДК 1.8.

рдбмс нормализатион

Постоје две врсте метода јоин() у класи Јава Стринг.

Потпис

Потпис или синтакса методе јоин() је дат у наставку:

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

Параметерс

делимитер : вредност цхар која се додаје сваком елементу

елемената : вредност цхар која се прилаже граничником

Повратак

спојени низ са граничником

Изузетак баца

НуллПоинтерЕкцептион ако је елемент или граничник нулл.

Од

1.8

Интерна имплементација

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

Пример метода Јава стринг јоин().

Назив документа: СтрингЈоинЕкампле.јава

 public class StringJoinExample{ public static void main(String args[]){ String joinString1=String.join('-','welcome','to','javatpoint'); System.out.println(joinString1); }} 
Тестирајте одмах

Излаз:

 welcome-to-javatpoint 

Јава стринг јоин() Пример методе 2

Можемо користити граничник за форматирање стринга као што смо урадили у доњем примеру да прикажемо датум и време.

Назив документа: СтрингЈоинЕкампле2.јава

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

Излаз:

поништити последње урезивање
 25/06/2018 12:10:10 

Јава стринг јоин() Пример методе 3

У случају коришћења нуле као граничника, добијамо изузетак нул показивача. Следећи пример потврђује исто.

Назив документа: СтрингЈоинЕкампле3.јава

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

Излаз:

 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) 

Међутим, ако су елементи који се морају причврстити граничником нула онда, добијамо двосмисленост. То је зато што постоје две методе јоин() и нула је прихватљиво за оба типа методе јоин(). Посматрајте следећи пример.

Назив документа: СтрингЈоинЕкампле4.јава

 public class StringJoinExample4 { // main method public static void main(String argvs[]) { String str = null; str = String.join('India', null); System.out.println(str); } } 

Излаз:

читати јсон датотеке
 /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

Ако елементи који се морају приложити граничником имају неке стрингове, у којима је неколико њих нулл, онда се нулти елементи третирају као нормални стринг, и не добијамо никакав изузетак или грешку. Хајде да то разумемо кроз пример.

Назив документа: СтрингЈоинЕкампле5.јава

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

Излаз:

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