سټرینګ بوفر جاوا - د مثالونو سره سټرینګ بفر کلاس او میتودونه



جاوا سټرینګ بفر

په جاوا کې د سټرینګ بفر کلاس

په جاوا کې سټرینګ بفر یو ټولګی دی چې موږ یې د لاسرسي لپاره کاروو تاوان. سټینګونه غیر منطقي دي پدې معنی چې دا د ثابت اوږدوالي پورې اړه لري پداسې حال کې چې سټرینګ بفر بدلون او وده ورکونکی معنی لري موږ کولی شو د تار اوږدوالی بدل کړو او مختلف مدیرتونه لکه ضمیمه ، حذف ، داخل کول ، او نور په دې لارښود کې ، موږ به په جاوا کې د سټرینګ بفر ټولګي باندې بحث وکړو. میتودونه په تفصیل سره د مثالونو سره. موږ به د لارښود پای کې د سټرینګ بفر vs سټرینګ بلډر تر مینځ توپیر هم وګورو.

په جاوا کې سټرینګ بفر

برخی

لاندې د سټرینګ بفر ټولګي ب areه دي:

  • دا د بدلون وړ سټرینګ څیز رامینځته کوي
  • دا د موضوع خوندي دی او همغږی دی د دې معنی چې موږ کولی شو دا د ملټي بریډینګ لپاره وکاروو.
  • د CharSequence ، ضمیمه ، او سیریل کولو وړ انٹرفیس تطبیقوي.
  • د اعتراض ټولګي څخه ټولې میتودونه وارثوي.

جوړونکي

د سټرینګ بفر کلاس لاندې لري جوړونکي:

جوړونکیDescription
سټرینګ بفر ()د 16 په څیر د ابتدایی ظرفیت سره خالي ډیفالټ جوړونکی جوړوي
سټرینګ بفر (چارسیکنس csq)په ټاکل شوي چارسیننس کې د کرکټرونو سره سټینګ بفر رامینځته کوي. ظرفیت په دلیل کې د حروف اوږدوالي 16 جمع دی
سټرینګ بفر (د ابتدايي ظرفیت)د ټاکل شوي ظرفیت سره یو خالي سټینګ بفر رامینځته کوي
سټرینګ بفر (سټرینګ str)د ټاکل شوي تار سره سټرینګ بفر جوړوي. ظرفیت د تار دلیل اوږدوالي 16 جمع دی

په جاوا کې د سټرینګفر میتودونه

لاندې د سټرینګفر میتودونه دي

میتودونهDescription
سټرینګ بفر ضمیمه کړئټاکل شوی تار اصلي تار ته ضمیمه
د سټرینګ بفر ضمیمه (د چارسوینګ سی ایس کیو ، انټ پیل ، پای پای)اصلي کرښې ته د کرکټر تسلسل ټاکل شوې برخه ضمیمه کوي
بشپړ ظرفیت ()د سټرینګ بفر اوسنی ظرفیت بیرته راولي
چارټ چارټلوښه په ټاکل شوي شاخص حالت کې راګرځي
بشپړ کوډپاینټپه ټاکل شوي شاخص کې د کوډ پوټینټ کرکټر راستنوي
سټرینګ بفر ړنګ کړئ (پیل پیل ، بشپړ پای)د سټرینګ بفر پیل کولو څخه کرکټرونه حذف کوي د ټاکل شوي پیل شاخص د پای شاخص ته
سټرینګ بوفر ړنګ کړئکرکټر په ټاکل شوي شاخص کې حذف کوي
باطل د ډاډ وړ ظرفیت (بشپړ ظرفیت)ډاډ ترلاسه کوي چې سټرینګ بفر لږترلږه ټاکل شوی ظرفیت لري
سریزهپه مزی کې د ټاکل شوي سټراینګ شاخص راوړي
د سټراینګ بفر دننه کول (د انټ سیټ آف ، سټینګ str)په ټاکل شوي شاخص کې ټاکل شوی تار داخلوي
int lastIndexOf (سټینګ سټراډ)د ټاکل شوي سټرلینګ وروستۍ پیښې شاخص راوړي
بشپړ اوږدوالی ()د مزي د کرکټرونو شمیر ورکوي
سټرینګ بفر ځای پرځای کول (د پیل پیل ، پای پای ، سټینګ str)سټرینګ د پیل شوي شاخص څخه پیل کولو شاخص ته د پای شاخص پورې بدلوي
سټرینګ بفر ریورس ()په ټاکل شوي تار کې کرکټرونه بدلوي
باطل سیټچارټ (دمخه شاخص ، چار چیچ)ټاکل شوې لوښه په ټاکل شوي شاخص کې د ننوتلو سلسلې کې ټاکي
باطل سیټ لینتیت (نوی نوی لمبر)د کرکټر سلسلې نوی اوږدوالی ټاکي
د سټرینګ سب سټرینګد ټاکل شوي پیل شاخص څخه د پای شاخص ته د سټریټ فرینګ بیرته راولي
سټرینګ سټرینګ ()د سټراینګ بفر څیز د تار نمایندګي راګرځوي
باطل ټرام ټرزایز ()د کریکټر سکوینسي ذخیره کچه ټرم کوي

سټرینګ بفر مثالونه

راځئ چې د بیلابیل سټرینګ بفر میتودونو په کارولو سره بیلابیل مثالونه وګورو.

مثال: د داخلولو () میتود - جاوا سټرینګ بفر ټولګی

موږ کولی شو د داخل کولو () میتود وکاروو ترڅو د اړتیا وړ شاخص حالت کې نوی سټینګ داخل کړو. په لاندې مثال کې ، دا په 4 پوزیشن کې نوي سایټ داخلوي له دې امله محصول د "جاولینجویژی" په نوم چاپوي.

public class StringBufferDemo {

  public static void main(String[] args) {
    StringBuffer s = new StringBuffer("Java");
    s.insert(4, "language");
    
    System.out.println(s);
  }

}
Javalanguage

مثال: ضمیمه کړئ () میتود - جاوا سټرینګ بفر ټولګی

په جاوا کې د سټرینګ بفر ټولګي ضمیمه () میتود اصلي تار ته ټاکل شوی تار ضمیمه کوي یا یوځای کوي.

public class StringBufferDemo {

  public static void main(String[] args) {
    StringBuffer s = new StringBuffer("Java");

    s.append("programming");
    
    System.out.println(s);
  }

}
Javaprogramming

مثال: () میتود ځای په ځای کړئ - د جاوا سټرینګ بفر ټولګی

د جاوا سټرینګ بفر ټولګي کې د ځای پرځای کولو () طریقه د ورکړل شوي آفسیټ موقعیت څخه سټینګ د نوي سټینګ سره ځای په ځای کوي. پدې مثال کې ، دا د 0 څخه تر 2 پوزیشن پورې حروف د نوي تار سره ځای په ځای کوي. له همدې امله د "جا" توري د "سلام" له متن سره ځای په ځای شوي دي.

public class StringBufferDemo {

  public static void main(String[] args) {
    StringBuffer s = new StringBuffer("Java");

    s.replace(0, 2, "Hello");
    
    System.out.println(s);
  }

}
Hellova

مثال: حذف کړئ () او حذف کړئ چارټ () میتود

د حذف () میتود له ټاکل شوي پیل شوي پوست څخه د پای شاخص ته حذف کوي. موږ کولی شو په ځانګړی شاخص کې د کریکټر حذف کولو لپاره حذف کړئ د حذف کولو چارټ () میتود په کارولو سره.

public class StringBufferDemo {

  public static void main(String[] args) {
    StringBuffer s = new StringBuffer("Java langauge");
    
    s.delete(1, 2);
    System.out.println("Output after delete: " + s);
    s.deleteCharAt(6);
    System.out.println("Output after deleteCharAt: " + s);
  }

}
Output after delete: Jva langauge
Output after deleteCharAt: Jva lagauge

مثال: ریورس () میتود - سټرینګ بفر

برعکس میتود په سټینګ کې کرکټرونه بدلوي لکه څنګه چې تاسو کولی شئ لاندې مثال کې وګورئ.

public class StringBufferDemo {

  public static void main(String[] args) {
    StringBuffer s = new StringBuffer("Java");
    System.out.println("Original string: " + s);
    s.reverse();
    System.out.println("Reversed string: " + s);
    
  }

}
Original string: Java
Reversed string: avaJ

مثال: د ظرفیت () میتود - سټرینګ بفر

د وړتیا میتود د سټرینګ بفر څیز ظرفیت محاسبه کوي د کوم معنی چې دا څومره حرفونه ذخیره کولی شي. د ډیفالټ په واسطه ، ظرفیت د هغې وروسته 16 دی چې د ((زوړ_ ظرفیت * 2) +2) لخوا وده کوي چې د 16 * 2 + 2 = 34 معنی لري.

public class StringBufferDemo {

  public static void main(String[] args) {
    StringBuffer s = new StringBuffer();
    
    System.out.println("Default capacity: " + s.capacity());
    s.append("Welcome");
    System.out.println("Current capacity: " + s.capacity());
    s.append(" to Java tutorial");
    System.out.println("New capacity: " + s.capacity());
    System.out.println("String: " + s);
    
  }

}
Default capacity: 16
Current capacity: 16
New capacity: 34
String: Welcome to Java tutorial

مثال: د فرعي سټینګ () میتود

د سټرینګ بفر ټولګي فرعي سټینګ () میتود د پیل یا پای شاخصونو پراساس د سټینګ برخه ترلاسه کوي. په لاندې مثال کې ، لومړی محصول یوازې د پیل شاخصونو پراساس سټرینګ بیرته ترلاسه کوي او له همدې امله دا د 5 کرکټر څخه تار پرنټ کوي. دوهم محصول د پیل او پای شاخصونو پراساس سټرینګ ترلاسه کوي او له همدې امله د 5 او 10 لین شاخصونو ترمنځ سټینګ چاپوي.

public class StringBufferDemo {

  public static void main(String[] args) {
    StringBuffer s = new StringBuffer("Welcome to Java tutorial");
    System.out.println("Original string: " + s);
    System.out.println("Substring with start index: " + s.substring(5));
    System.out.println("Substring with start and end index: " + s.substring(5, 10));
  }

}
Original string: Welcome to Java tutorial
Substring with start index: me to Java tutorial
Substring with start and end index: me to

مثال: د جاوا سټرینګ بفر نور میتودونه

نورې لارې شتون لري چې په جاوا کې د سټرینګفر کټګورۍ برخه دي. د مثال په توګه ، چارټاټ () په ټاکل شوي شاخص کې کرکټر ته راستون کوي ​​، indexOf () د ټاکل شوي تار شاخص راوړي ، lastIndexOf () د ټاکل شوي تار وروستۍ پیښې شاخص ته راستون کوي ​​، اوږدوالی () د ننوتلو مزي اوږدوالی بیرته راګرځوي .

موږ کولی شو د setCharAt () میتود په کارولو سره په ټاکل شوي شاخص کې نوی کرکټر تنظیم کړو او د setLength () میتود په کارولو سره نوی اوږدوالی وټاکو.

public class StringBufferDemo {

  public static void main(String[] args) {
    StringBuffer s = new StringBuffer("Welcome to Java tutorial");
    
    System.out.println("Character at index 4: " + s.charAt(4));
    System.out.println("Index of string: " + s.indexOf("to"));
    System.out.println("Last index of string: " + s.lastIndexOf("Java"));
    System.out.println("Length of the string: " + s.length());
    
    s.setCharAt(1, 'a');
    System.out.println(s);
    s.setLength(30);
    System.out.println("New length: "  + s.length());
    
  }

}
Character at index 4: o
Index of string: 8
Last index of string: 11
Length of the string: 24
Walcome to Java tutorial
New length: 30

سټرینګ بوفر vs سټرینګ بلډر

لاندې د جاوا سټرینګ بفر او سټرینګ بلډر ترمنځ توپیرونه شتون لري

سټرینګ بفرسټرینګ بلډر
د جاوا د لومړۍ خپریدو پرمهال معرفي شویپه جاوا 5 کې معرفي شوی
دا ترکیب دیدا نه همغږی شوی دی
لږ موثرهډیر اغیزمن
دا د تار خوندي دیدا د تار خوندي ندی
فعالیت ورو دیفعالیت ګړندی دی

سټرینګ بوفر vs سټرینګ بلډر

ماخذ