Java:
שרשור מחרוזות
How to: (איך לעשות את זה?)
קוד Java פשוט שמראה איך לשרשר מחרוזות:
public class StringConcatExample {
public static void main(String[] args) {
String hello = "שלום";
String world = "עולם";
String greeting = hello + " ל" + world + "!";
System.out.println(greeting);
}
}
פלט דוגמא:
שלום לעולם!
Deep Dive (עמוק יותר)
בעבר, שרשור מחרוזות ישירות עלול היה להיות פחות יעיל כאשר משתמשים בלולאות גדולות כי כל שרשור יצר עותק חדש של המחרוזת. מאז Java 5, היתרון הזה נעלם כי קומפיילר ה-Java משתמש במחלקה StringBuilder כדי לייעל את התהליך.
לחלופין, ניתן להשתמש במחלקות כמו StringBuilder
או StringBuffer
:
StringBuilder builder = new StringBuilder();
builder.append("שלום");
builder.append(" ל");
builder.append("עולם!");
String greeting = builder.toString();
System.out.println(greeting);
StringBuffer
מתאים לקוד מרובה תהליכים כי הוא מסנכרן את השיטות, בעוד StringBuilder
מהיר יותר אך לא בטיחות חוטית (thread-safe).
See Also (ראה גם)
- Oracle Java documentation on String - מידע רשמי מתיעוד אורקל בנושא מחרוזות ב-Java (קישור עלול להשתנות בהתאם לגירסה).
- Oracle Java documentation on StringBuilder - מידע רשמי בנושא StringBuilder.
- Effective Java by Joshua Bloch - ספר מומלץ לקבלת הבנה טובה יותר על תכנות נכון ויעיל ב-Java.