StringBuilder اور StringBuffer کے درمیان فرق کیا آپ نے

Anonim

سٹرنگ بلڈرر بمقابلہ سٹرنگ بفر

میں نے جیوا کے بارے میں سنا ہے؟ اگر آپ ایک قدیم شخص ہیں، شاید آپ جاوا لوگوں کے بارے میں سوچیں گے، جو کچھ کچھ گفاوں میں رہتے ہیں. لیکن اگر آپ جدید شخص ہیں، تو آپ کمپیوٹر کے ساتھ "جاوا" اصطلاح کو شریک کریں گے.

جب ہمارا پہلا گھر پی سی مل گیا، میں نہیں جانتا کہ جاوا کیا تھا. میں نے سوچا کہ کافی کافی کی علامت کی وجہ سے جاوا ایک کافی شاپ ہے. جیسے ہی میں بہت زیادہ جدید بن گیا، میں اب جاوا کے بارے میں تھوڑا سا جانتا ہوں. جاوا نے اپنے پسندیدہ آن لائن کھیل کھیلنے کے لئے محفل کو قابل بناتا ہے. وہ لوگ جو کی بورڈ اور چیٹ کو دباؤ سے محبت کرتے ہیں وہ دنیا بھر کے تمام قسم کے لوگوں سے بات کرنے میں کامیاب ہیں. جاوا آپ کو آپ کے قرضوں اور سودے کا حساب دینے کی بھی اجازت دیتا ہے. سرفس اور براؤزر جاوا کے ساتھ کئی تصاویر دیکھنے کے قابل ہیں. ٹائم ٹائم سے، ایک جاوا آئیکن آپ کے ٹاسک بار میں دکھایا جائے گا جس کا اشارہ آپ کے پرانے جاوا ورژن کو نیا کے ساتھ اپ ڈیٹ کریں.

1 ->

1995 میں سورج مائیکروسافٹ کی طرف سے جاوا جاری کیا گیا ہے. یہ ایک پروگرامنگ زبان ہے اور اسی وقت، یہ ایک کمپیوٹنگ پلیٹ فارم ہے. دنیا بھر میں تقریبا 850 ملین پی سی صارفین کے لئے، ان کے کمپیوٹر پر جاوا انسٹال ہے. جاوا صرف کمپیوٹرز کے لئے نہیں ہے؛ یہ موبائل اور ٹی وی کے آلات کے لئے بھی ہے.

جاوا پروگرامنگ کے ساتھ، آپ واقعی میں بہت کچھ کرسکتے ہیں. آپ بنا سکتے ہیں، استعمال کر سکتے ہیں اور تار کے ساتھ ٹیکسٹ ہراساں کرنا. ان نام نہاد تاریں پروگرام ڈوڈور کی طرف سے کردار کے نشان کے طور پر دیکھا متن کے ٹکڑے ٹکڑے ہیں. جاوا کے سٹرنگ کنٹیٹنیک تکنیک میں سے کچھ StringBuilder اور StringBuffer ہیں. پھر ان کے درمیان کیا فرق ہے؟

سٹرنگ بلڈر

جاوا پروگرامر سی سٹرنگ بلڈر کا استعمال کرتے ہوئے ترجیح دیتے ہیں جب وہ سی # پروگرامنگ سے نمٹنے کے لئے تیار ہے. سٹرنگ بلڈر کے ساتھ، وہ تار حروف کو تشکیل دینے، حذف کرنے، اور ہراپ کر سکتے ہیں. پروگرامرز اس سٹریٹنشن ٹیکنالوجی کو بھی ترجیح دیتے ہیں کیونکہ یہ تیز رفتار طریقہ ہے، اور یہ صرف سرور پر کم وسائل کا استعمال کرتا ہے. دیگر ایپلی کیشنز میں، سٹرنگ بلڈر کو ایک معمول یا باقاعدہ سٹرنگ میں تبدیل کیا جانا چاہئے. سٹرنگ بلڈر کو تبدیل کرنے کے لئے، آپ کو "ToString ()" کا طریقہ استعمال کرنے کی ضرورت ہے.

سٹرنگ بلڈر کلاس اس کی مساوات کی وجہ سے سٹرنگ کلاس کے مقابلے میں بھی ہے. سٹرنگ بلڈر کلاس اس ترتیب بلڈر میں کردار کی لمبائی کو واپس کرنے کے قابل بناتا ہے. سٹرنگ بلڈر پروگرام میں بھی صلاحیت ہے. صلاحیت کی جگہ مختص کردہ تعداد کی تعداد ہے. عام طور پر، صلاحیت کا طریقہ لمبائی سے زیادہ یا اس سے زیادہ ہے. اس کے بعد یہ خود بخود ضروری طور پر وسیع ہوجائے گا.

ایک StringBuilder میں، آپ کو کسی بھی قسم کے ڈیٹا کو قبول کرنے کے طریقوں کو شامل اور داخل کرنا ہے. اختتام پذیر طریقہ موجودہ ترتیب کے اختتام یا آخر میں تار حروف کو جوڑتا ہے. دوسری طرف، داخل کرنے کا طریقہ صرف ایک مخصوص نقطہ پر تار حروف کو جوڑتا ہے.

سٹرنگ بفر

سٹرنگ بفر حروف کے محفوظ اور متغیر ترتیب ہے. "متغیر" کا مطلب "تبدیل" یا "قابل قبول" ہے. "سٹرنگ بفر تار کے اس کے مقابلے میں بھی قابل ہے، لیکن اس سلسلے کو ترمیم نہیں کیا جا سکتا. StringBuffer کی لمبائی اور ترتیب مواد خاص طور پر طریقوں کے ساتھ نظر ثانی کی جا سکتی ہے. یہ طریقوں کو مطابقت پذیر کردی جاتی ہے تاکہ آپ کے تمام آپریشن خاص طور پر حالات میں مسلسل اور نظم و ضبط کرے.

سٹرنگ بفر کے ساتھ، آپ سٹرنگ حروف کو مؤثر طور پر سنبھال سکتے ہیں کیونکہ خلا کو چلانے کے بعد یہ کردار سایے بننے کے قابل ہے. کسی بھی مباحثہ پوزیشن میں سٹرنگ حروف شامل کرنے، داخل کرنے، یا ہٹانے کے قابل ہونے کے لئے، مکمل صف حصوں کو ہٹا دیا جانا چاہئے. StringBuffer صرف کم پروسیسنگ طاقت میں داخل ہوتا ہے؛ تاہم، یہ بہت زیادہ میموری لگتی ہے.

خلاصہ:

  1. جاوا کو 1995 ء میں سورج مائیکروسافٹ کی طرف سے جاری کیا گیا تھا. یہ پروگرامنگ کی زبان اور ایک کمپیوٹنگ پلیٹ فارم ہے.

  2. StringBuilder اور StringBuffer تار concatenation تکنیک ہیں.

  3. دونوں concatenation تکنیک متغیر ہیں. آپ سٹرنگ حروف تشکیل دے سکتے ہیں، استعمال کرسکتے ہیں اور ہرا سکتے ہیں.