Тхе Јава стринг класа јоин() метода враћа стринг спојен датим граничником. У методи Стринг јоин(), граничник се копира за сваки елемент. Метод јоин() је укључен у Јава стринг од ЈДК 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