ה מחלקת Java String join() השיטה מחזירה מחרוזת המחוברת עם מפריד נתון. בשיטת String join(), המפריד מועתק עבור כל רכיב. שיטת join() כלולה במחרוזת Java מאז JDK 1.8.
ישנם שני סוגים של שיטות join() במחלקה Java String.
אינדקס של ג'אווה
חֲתִימָה
החתימה או התחביר של שיטת join() ניתנים להלן:
public static String join(CharSequence delimiter, CharSequence... elements) and public static String join(CharSequence delimiter, Iterable elements)
פרמטרים
תוחם : ערך char שיש להוסיף עם כל אלמנט
אלמנטים : ערך char לחיבור עם מפריד
החזרות
מחרוזת מחוברת עם תוחם
חריג זריקות
NullPointerException אם הרכיב או המפריד הוא ריק.
מאז
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(); }
Java String join() שיטה לדוגמה
שם קובץ: StringJoinExample.java
public class StringJoinExample{ public static void main(String args[]){ String joinString1=String.join('-','welcome','to','javatpoint'); System.out.println(joinString1); }}בדוק את זה עכשיו
תְפוּקָה:
welcome-to-javatpoint
Java String join() שיטה דוגמה 2
אנו יכולים להשתמש במפריד כדי לעצב את המחרוזת כפי שעשינו בדוגמה למטה כדי להציג את התאריך והשעה.
שם קובץ: 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); } }
תְפוּקָה:
25/06/2018 12:10:10
Java String join() שיטה דוגמה 3
במקרה של שימוש ב- null כמפריד, נקבל את חריג מצביע null. הדוגמה הבאה מאשרת את אותו הדבר.
שם קובץ: 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); } }
תְפוּקָה:
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)
עם זאת, אם האלמנטים שיש לצרף עם המפריד הם ריק לאחר מכן, אנו מקבלים את העמימות. זה בגלל שיש שתי שיטות join() ו ריק מקובל עבור שני הסוגים של שיטת join(). שימו לב לדוגמא הבאה.
כיצד לשנות את שם ספריית לינוקס
שם קובץ: 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); } }
תְפוּקָה:
/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() שיטה דוגמה 4
אם לאלמנטים שצריך לצרף עם המפריד יש כמה מחרוזות, שכמה מהם הם null, אזי מתייחסים לרכיבי null כמחרוזת רגילה, ולא נקבל שום חריגה או שגיאה. בואו נבין את זה באמצעות דוגמה.
שם קובץ: 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); } }
תְפוּקָה:
null- wake up - eat - write content for JTP - eat - sleep