מיתרי שרשור בקוטלין

1. הקדמה

במדריך קצר זה נחקור דרכים שונות לשרשור מיתרים בקוטלין.

2. באמצעות ועוד() שיטה

של קוטלין חוּט הכיתה מכילה א ועוד() שיטה:

fun fun plus (אחר: יש?): מחרוזת (מקור)

זה מחזיר א חוּט מתקבל על ידי שרשור הפניה חוּט עם ה חוּט עבר כוויכוח.

לדוגמה:

@Test fun givenTwoStrings_concatenateWithPlusMethod_thenEquals () {val a = "Hello" val b = "Baeldung" val c = a.plus ("") .plus (b) assertEquals ("Hello Baeldung", c)}

כמו כן, חשוב להבין שאם האובייקט שהועבר אינו א חוּט, ה חוּט ייעשה שימוש בייצוג האובייקט.

3. באמצעות + מַפעִיל

הדרך הפשוטה ביותר לשרשור מיתרים בקוטלין זה להשתמש ב + מַפעִיל. כתוצאה מכך, אנו מקבלים חָדָשׁ חוּט אובייקט המורכב מ מיתרים בצד שמאל ובצד ימין של המפעיל:

@Test fun givenTwoStrings_concatenateWithPlusOperator_thenEquals () {val a = "Hello" val b = "Baeldung" val c = a + "" + b assertEquals ("Hello Baeldung", c)}

נקודת מפתח נוספת היא שבקוטלין, הודות לעומס יתר של המפעיל, מפעיל + נפתר ל- ועוד() שיטה.

באופן כללי, זוהי שיטה נפוצה לשרשור מספר קטן של מיתרים.

4. שימוש StringBuilder

כידוע, חוּט עצמים הם בלתי ניתנים לשינוי. עם כל שרשור באמצעות + מפעיל או ועוד() שיטה, אנו מקבלים חדש חוּט לְהִתְנַגֵד. לעומת זאת, כדי למנוע מיותר חוּט יצירת אובייקט, אנו יכולים להשתמש ב- StringBuilder.

לָכֵן, StringBuilder יוצר מאגר פנימי יחיד המכיל את המחרוזת הסופית.

לָכֵן, StringBuilder יעיל יותר בעת שרשור מספר רב של מיתרים.

הנה א חוּט דוגמת שרשור באמצעות StringBuilder:

@Test fun givenTwoStrings_concatenateWithStringBuilder_thenEquals () {val builder = StringBuilder () builder.append ("Hello") .append ("") .append ("Baeldung") assertEquals ("Hello Baeldung", builder.toString ())}

לבסוף, אנו יכולים להשתמש StringBuffer לשרשור בטוח של חוט במקום StringBuilder.

5. שימוש בתבניות מחרוזת

לקוטלין יש גם תכונה שנקראת חוּט תבניות. חוּט תבניות מכילות ביטויים המוערכים לבניית חוּט.

חוּט ביטויי תבנית מתחילים בסימן דולר ואחריו שם המשתנה.

הנה דוגמה ל חוּט שרשור באמצעות תבניות:

@Test fun givenTwoStrings_concatenateWithTemplates_thenEquals () {val a = "Hello" val b = "Baeldung" val c = "$ a $ b" assertEquals ("Hello Baeldung", c)}

מהדר Kotlin מתרגם קוד זה ל:

חדש StringBuilder (). להוסיף (a) .append ("") .append (b) .toString ()

לבסוף, תהליך זה הוא חוּט שִׁרבּוּב.

6. מסקנה

במאמר זה למדנו כמה דרכים לשרשור חוּט חפצים בקוטלין.

כמו תמיד, כל הקוד המוצג במדריך זה ניתן למצוא באתר GitHub.


$config[zx-auto] not found$config[zx-overlay] not found