menusearch
javapro.ir

متد ()join در کلاس String جاوا

جستجو
پنج شنبه ۷ مرداد ۱۴۰۰ | ۱۵:۳۳:۴۰
۱۳۹۶/۸/۲۴ چهارشنبه
(3)
(0)
متد ()join در کلاس String جاوا
متد ()join  در کلاس String جاوا
به نام خدا

       
تقدیم به هموطنان عزیزم



جاوا را با لذت یاد بگیر!



آموزش زبان برنامه نویسی جاوا

نمونه مثال از کلاس String

متد () join

نویسنده : رحمان زارعی

جاوا را ساده،آسان و شیرین بنوشید!!!

سلام. دوست من امروز قصد داریم به متد () join یکی از متد‌‌‌‌های موجود در کلاس String بپردازیم.

در Java 8 ما یک متد با نام () join در کلاس String داریم. برای اتصال چندین String به یکدیگر از این متد استفاده می‌کنیم.

Signature متد ()String join :
به پارامترها و نوع مقداری که متد برمی گرداند Signature متد می‌گویند.
public static String join (CharSequence de limit er,CharSequence... elements)
             
•     این متد عناصری که از نوع کلاس CharSequence هستند را به هم وصل می‌کند. همچنین میان هر عنصر یک de limit er که از نوع کلاس CharSequence هست قرار می‌دهد. میدونم این توضیح اصلا واضع و روشن نیست!! پس به مثال زیر توجه کنید:

String temp = String. join ("-", "This", "is", "a","String");
 
مقداری که متد () join برمیگرداند و درون رشته temp می‌ریزد به صورت زیر است:
This-is-a-String
•    همان طور که مشاهده می‌کنید، متد () join رشته‌‌‌‌های "This", "is", "a", "String" که از نوع CharSequence هستند را به هم وصل کرده است و بین هر عنصر یا رشته علامت "-" که از نوع CharSequence هست، قرار داده است.

•    در اینجا، de limit er ما رشته "-" و elements ما رشته‌‌‌‌های "This", "is", "a", "String" است.

•    می توانیم مقادیر String را به متغیر‌‌‌‌های از نوع CharSequence دهیم.

•    پس برای اتصال چندین رشته به گونه ای که بین هر رشته یک علامت جداکننده وجود داشته باشد از متد () join استفاده می‌کنیم.


نکته: اولین پارامتر متد () join نقش علامت جداکننده میان رشته هایی که قراره انها را به هم وصل کنیم بازی می‌کند.

Example:
package java like ;

public class Test17 {

   public static void main(String[] args) {

       String temp = String. join ("-", "This", "is", "a", "String");
       System.out.println(temp);
   }

}

خروجی(output):
This-is-a-String

•    جداکننده بین هر رشته(de limit er): "_"
•    رشته هایی که قراره به هم وصل شوند(elements): "This", "is", "a", "String"

نکته: اگر یکی از عناصر یا رشته هایی که قراره به هم وصل شوند null بود، مقدار "null" به سایر رشته ها وصل می‌شود.

Example:
package java like ;

public class Test17 {

   public static void main(String[] args) {

       String temp = String. join ("-", "This", "is", null, "String");
       System.out.println(temp);
   }
}
 
خروجی(output):
This-is-null-String
Example:
package java like ;

public class Example1 {
   public static void main(String args[]) {
       // The first argument to this method is the de limit er
       String str = String. join ("^", "You", "are", " great");
       System.out.println(str);
   }
}
 
خروجی(output):

You^are^ great
Example:
package java like ;

public class Example1 {
   public static void main(String args[]) {
       
       String array[]={"www","javapro","ir"};
       String str = String. join (".", array);
       System.out.println(str);
   }
}

خروجی(output):

www.javapro.ir

•    می توانید به جای عناصری که قراره به هم وصل شوند آرایه ای از نوع String قرار دهید.
Example:
package java like ;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;

public class Example1 {
  public static void main(String args[]) {
   ArrayList<String> list=new ArrayList<String>();
   list.add("java");
   list.add("php");
   list.add("c++");
   list.add("c#");
   list.add("c");
   
       String str = String. join (" | ",list);
       System.out.println(str);
   }
}

خروجی(output):
java | php | c++ | c# | c

•    می توانید به جای عناصری که قراره به هم وصل شوند یک Arraylist از نوع String قرار دهید.
•    عناصر درون Arraylist را با علامت جداکننده " | " به هم وصل کردیم.


پیروز و موفق باشید

کانال تلگرام آموزش جاوا


این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)


دانلود کتاب آموزش جاوا
لینک دانلود

باز نشر این مطلب تنها بصورت PDF و با ذکر منبع (لینک سایت) بلامانع است.

برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.