في Java، يشكل تسلسل السلسلة سلسلة جديدة عبارة عن مزيج من سلاسل متعددة. هناك طريقتان لتسلسل السلاسل في Java:
- بواسطة + (سلسلة سلسلة) عامل التشغيل
- بواسطة طريقة concat ().
1) تسلسل السلسلة بواسطة عامل التشغيل + (تسلسل السلسلة).
يتم استخدام عامل تسلسل Java String (+) لإضافة سلاسل. على سبيل المثال:
TestStringConcatenation1.java
class TestStringConcatenation1{ public static void main(String args[]){ String s='Sachin'+' Tendulkar'; System.out.println(s);//Sachin Tendulkar } }اختبره الآن
انتاج:
Sachin Tendulkar
ال تحويل مترجم جافا الكود أعلاه لهذا:
ما هو 25 من 100
String s=(new StringBuilder()).append('Sachin').append(' Tendulkar).toString();
في Java، يتم تنفيذ تسلسل السلسلة من خلال فئة StringBuilder (أو StringBuffer) وطريقة الإلحاق الخاصة بها. يقوم مشغل تسلسل السلسلة بإنتاج سلسلة جديدة عن طريق إلحاق المعامل الثاني بنهاية المعامل الأول. يمكن لمشغل تسلسل السلسلة أن يتسلسل ليس فقط السلسلة ولكن أيضًا القيم الأولية. على سبيل المثال:
TestStringConcatenation2.java
class TestStringConcatenation2{ public static void main(String args[]){ String s=50+30+'Sachin'+40+40; System.out.println(s);//80Sachin4040 } }اختبره الآن
انتاج:
80Sachin4040
ملاحظة: بعد سلسلة حرفية، سيتم التعامل مع كل + كعامل تسلسل سلسلة.
2) تسلسل السلسلة بواسطة طريقة concat ().
تقوم طريقة String concat() بتسلسل السلسلة المحددة إلى نهاية السلسلة الحالية. بناء الجملة:
public String concat(String another)
دعونا نرى مثالاً على طريقة String concat() .
TestStringConcatenation3.java
class TestStringConcatenation3{ public static void main(String args[]){ String s1='Sachin '; String s2='Tendulkar'; String s3=s1.concat(s2); System.out.println(s3);//Sachin Tendulkar } }اختبره الآن
انتاج:
Sachin Tendulkar
يقوم برنامج Java أعلاه بتسلسل كائنين من السلسلة S1 و s2 استخدام كونكات () طريقة وتخزين النتيجة في S3 هدف.
هناك بعض الطرق الأخرى الممكنة لتسلسل السلاسل في Java،
1. تسلسل السلسلة باستخدام فئة StringBuilder
StringBuilder هي فئة توفر طريقة الإلحاق () لإجراء عملية التسلسل. يقبل الأسلوب append() وسائط من أنواع مختلفة مثل Objects وStringBuilder وint وchar وCharSequence وboolean وfloat وdouble. StringBuilder هي الطريقة الأكثر شيوعًا والأسرع لتسلسل السلاسل في Java. إنها فئة قابلة للتغيير مما يعني أنه يمكن تحديث أو تغيير القيم المخزنة في كائنات StringBuilder.
StrBuilder.java
public class StrBuilder { /* Driver Code */ public static void main(String args[]) { StringBuilder s1 = new StringBuilder('Hello'); //String 1 StringBuilder s2 = new StringBuilder(' World'); //String 2 StringBuilder s = s1.append(s2); //String 3 to store the result System.out.println(s.toString()); //Displays result } }
انتاج:
Hello World
في مقتطف الكود أعلاه، s1, s2 و س تم الإعلان عنها ككائنات StringBuilder فصل. س يخزن نتيجة تسلسل S1 و s2 استخدام ألحق () طريقة.
2. تسلسل السلسلة باستخدام طريقة format()
تسمح طريقة String.format() بتسلسل سلاسل متعددة باستخدام محدد التنسيق مثل %s متبوعًا بقيم السلسلة أو الكائنات.
StrFormat.java
public class StrFormat { /* Driver Code */ public static void main(String args[]) { String s1 = new String('Hello'); //String 1 String s2 = new String(' World'); //String 2 String s = String.format('%s%s',s1,s2); //String 3 to store the result System.out.println(s.toString()); //Displays result } }
انتاج:
Hello World
هنا، كائنات السلسلة س يتم تعيين النتيجة المتسلسلة للسلاسل S1 و s2 استخدام تنسيق السلسلة () طريقة. يقبل format() المعلمات كمحدد تنسيق متبوعًا بكائنات أو قيم سلسلة.
تحميل توربو سي ++
3. تسلسل السلاسل باستخدام طريقة String.join() (إصدار Java 8+)
طريقة String.join() متاحة في إصدار Java 8 وجميع الإصدارات المذكورة أعلاه. يقبل الأسلوب String.join() الوسيطات أولاً فاصلًا ومصفوفة من كائنات السلسلة.
StrJoin.java:
سلسلة تقسيم باش
public class StrJoin { /* Driver Code */ public static void main(String args[]) { String s1 = new String('Hello'); //String 1 String s2 = new String(' World'); //String 2 String s = String.join('',s1,s2); //String 3 to store the result System.out.println(s.toString()); //Displays result } }
انتاج:
Hello World
في مقتطف التعليمات البرمجية أعلاه، كائن السلسلة س يخزن نتيجة سلسلة. الانضمام (''، s1، s2) طريقة. يتم تحديد فاصل داخل علامات الاقتباس متبوعًا بكائنات السلسلة أو مجموعة كائنات السلسلة.
4. تسلسل السلاسل باستخدام فئة StringJoiner (إصدار Java 8+)
تحتوي فئة StringJoiner على جميع وظائف طريقة String.join(). مقدمًا، يمكن لمنشئه أيضًا قبول الوسائط الاختيارية والبادئة واللاحقة.
StrJoiner.java
public class StrJoiner { /* Driver Code */ public static void main(String args[]) { StringJoiner s = new StringJoiner(', '); //StringeJoiner object s.add('Hello'); //String 1 s.add('World'); //String 2 System.out.println(s.toString()); //Displays result } }
انتاج:
Hello, World
في مقتطف التعليمات البرمجية أعلاه، كائن StringJoiner س تم الإعلان عنه ويقبل المُنشئ StringJoiner() قيمة فاصلة. يتم تحديد فاصل داخل علامات الاقتباس. يقوم الأسلوب add() بإلحاق السلاسل التي تم تمريرها كوسيطات.
5. تسلسل السلاسل باستخدام طريقة Collectors.joining() (Java (إصدار Java 8+)
توفر فئة Collectors في Java 8 طريقة الانضمام () التي تقوم بتسلسل عناصر الإدخال بترتيب مماثل عند حدوثها.
ColJoining.java
import java.util.*; import java.util.stream.Collectors; public class ColJoining { /* Driver Code */ public static void main(String args[]) { List liststr = Arrays.asList('abc', 'pqr', 'xyz'); //List of String array String str = liststr.stream().collect(Collectors.joining(', ')); //performs joining operation System.out.println(str.toString()); //Displays result } }
انتاج:
abc, pqr, xyz
هنا، يتم الإعلان عن قائمة مصفوفة السلسلة. وكائن سلسلة شارع يخزن نتيجة Collectors.joining() طريقة.