কম্পিউটার

জাভাতে স্ট্রিং বাফার এবং স্ট্রিং বিল্ডারের মধ্যে পার্থক্য


স্ট্রিং বাফার এবং স্ট্রিংবিল্ডার উভয়ই পরিবর্তনযোগ্য ক্লাস যা স্ট্রিং অবজেক্টে অপারেশন করতে ব্যবহার করা যেতে পারে যেমন স্ট্রিং এর বিপরীত, স্ট্রিং কনকেটিং এবং ইত্যাদি। আমরা স্ট্রিং এর একটি নতুন অবজেক্ট তৈরি না করে স্ট্রিং পরিবর্তন করতে পারি। একটি স্ট্রিং বাফার থ্রেড-নিরাপদ যেখানে স্ট্রিং বিল্ডার থ্রেড-নিরাপদ নয়। অতএব, এটি একটি স্ট্রিং বাফারের চেয়ে দ্রুত। এছাড়াও, একটি স্ট্রিং কনক্যাট + অপারেটর অভ্যন্তরীণভাবে স্ট্রিংবাফার বা স্ট্রিংবিল্ডার ক্লাস ব্যবহার করে। নীচে পার্থক্যগুলি রয়েছে৷

Sr. না। কী স্ট্রিং বাফার স্ট্রিং বিল্ডার
1
মৌলিক
জাভার প্রাথমিক প্রকাশের সাথে স্ট্রিংবাফার চালু করা হয়েছিল
এটি জাভা 5 এ চালু করা হয়েছিল
2
সিঙ্ক্রোনাইজ করা হয়েছে৷
এটি সিঙ্ক্রোনাইজ করা হয়েছে
এটি সিঙ্ক্রোনাইজ করা হয় না
3 পারফরম্যান্স
এটি থ্রেড-নিরাপদ। সুতরাং, একাধিক থ্রেড একই সময়ে অ্যাক্সেস করতে পারে না, তাই, এটি ধীর।
এটি থ্রেড-নিরাপদ তাই স্ট্রিং বাফারের চেয়ে দ্রুত নয়
4 পরিবর্তনযোগ্য
এটি পরিবর্তনযোগ্য। আমরা একটি অবজেক্ট তৈরি না করেই স্ট্রিং পরিবর্তন করতে পারি
এটিও পরিবর্তনযোগ্য
5
সঞ্চয়স্থান
গাদা
গাদা

স্ট্রিংবিল্ডারের উদাহরণ

public class StringBuilderExample{
   public static void main(String[] args){
      StringBuilder builder=new StringBuilder("Hi");
      builder.append("Java 8");
      System.out.println("StringBuilderExample" +builder);
   }
}

স্ট্রিংবাফারের উদাহরণ

public class StringBufferExample{
   public static void main(String[] args){
      StringBuffer buffer=new StringBuffer("Hi");
      buffer.append("Java 8");
      System.out.println("StringBufferExample" +buffer);
   }
}

  1. জাভাতে ব্যতিক্রম এবং ত্রুটির মধ্যে পার্থক্য

  2. জাভাতে সিরিয়ালাইজেশন এবং এক্সটারনালাইজেশনের মধ্যে পার্থক্য

  3. জাভাতে ইটারেটর এবং গণনার মধ্যে পার্থক্য

  4. জাভাতে অ্যারেলিস্ট এবং হ্যাশসেটের মধ্যে পার্থক্য