جاوا میں میپ انٹرفیس کو کیسے نافذ کریں؟



جاوا میپ انٹرفیس کے بارے میں یہ مضمون آپ کو یہ سمجھنے میں مدد دے گا کہ نقشہ جاوا میں کیسے کام کرتا ہے اور آپ کو مختلف کلاسوں سے تعارف کرواتا ہے جو میپ انٹرفیس کو نافذ کرتی ہیں

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

اس مضمون میں زیر عنوان عنوانات درج ہیں۔





جاوا میپ انٹرفیس

جاوا میں ایک نقشہ ایک ہے چیز جو اقدار کی کلیدوں کا نقشہ بناتا ہے اور تیز نظر کے لئے تیار کیا گیا ہے۔ ڈیٹا کلیدی قیمت والے جوڑوں میں محفوظ ہوتا ہے اور ہر کلید انفرادیت رکھتی ہے۔ ہر کلیدی نقشے کی قیمت کے ل the نام کا نقشہ۔ ان اہم قدر کے جوڑے کو نقشہ اندراجات کہا جاتا ہے۔

جاوا میں نقشے - جاوا میپ انٹرفیس - ایڈورکا



میں ، java.util.Map ایک جس میں کلید کی بنیاد پر عناصر کے اندراج ، ہٹانے اور بازیافت کے ل method دستخط شامل ہیں۔ اس طرح کے طریقوں کے ساتھ ، کلیدی-قیمت ایسوسی ایشن کی تعریفیں جیسے لغات کو استعمال کرنے کے ل use ، یہ ایک بہترین ٹول ہے۔

نقشہ انٹرفیس کی خصوصیات

  • نقشہ انٹرفیس کلیکشن انٹرفیس کا صحیح ذیلی قسم نہیں ہے ، لہذا ،اس کی خصوصیات اور طرز عمل مجموعہ کی باقی اقسام سے مختلف ہیں۔
  • یہ دیتا یےتین مجموعہ ملاحظہ کریں - چابیاں کا سیٹ ، اہم قدر والے نقشے کا سیٹ اور اقدار کا مجموعہ۔
  • TOنقشہڈپلیکیٹ چابیاں نہیں ہوسکتی ہیں اور ہر کلید زیادہ سے زیادہ ایک قیمت کا نقشہ بناسکتی ہے۔ کچھ نفاذات کالعدم اور کلیدی قیمت کی اجازت دیتے ہیں ( ہش میپ اور لنکڈ ہیش میپ ) لیکن کچھ نہیں کرتے ہیں ( ٹری میپ)۔
  • نقشہ انٹرفیس نقشہ سازی کے آرڈر کی ضمانت نہیں دیتا ہے ، تاہم ، اس پر منحصر ہے۔ مثال کے طور پر، ہش میپ نقشہ سازی کے آرڈر کی ضمانت نہیں دیتا ہے لیکن ٹری میپ کرتا ہے۔
  • خلاصہ نقشہ کلاس جاوا میپ انٹرفیس اور زیادہ تر نقشہ کنکریٹ کا کنکال عمل درآمد فراہم کرتا ہے کلاسز خلاصہ نقشہ کلاس میں توسیع کریں اور مطلوبہ طریقوں کو نافذ کریں۔

اب جب آپ کو اندازہ ہے کہ نقشہ کس طرح انٹرفیس میں ہے یہ ہے ، آئیے آگے چلیں اور جاوا میپ کے درجات کو دیکھیں۔

جاوا کا نقشہ درجہ بندی

جاوا میں نقشہ کو نافذ کرنے والے دو انٹرفیس ہیں: نقشہ اور چھانٹا ہوا نقشہ۔ اور جاوا میں میپ کی مقبول نفاذ کلاسز ہیں ہش میپ ، ٹری میپ ، اور لنکڈ ہش میپ۔ جاوا نقشہ کی تنظیمی ڈھانچہ ذیل میں دی گئی ہے۔



مذکورہ جاوا میپ انٹرفیس کے عمل درآمد کی تین کلاسوں کو جانچنے سے پہلے ، یہاں کچھ عمومی طریقے ہیں جو نقشہ کے ساتھ کام کرنے کے دوران آپ آسکتے ہیں۔

جاوا میپ انٹرفیس میں طریقے

طریقے

تفصیل

عوامی ڈال (آبجیکٹ کی ، آبجیکٹ کی قیمت)یہ طریقہ نقشہ میں اندراج داخل کرتا ہے
عوامباطل putAll (نقشہ کا نقشہ)یہ طریقہ اس نقشہ میں مخصوص نقشہ داخل کرتا ہے
عوامی آبجیکٹ کو ہٹائیں (آبجیکٹ کلید)یہ مخصوص کلید کے اندراج کو حذف کرنے کے لئے استعمال ہوتا ہے
عوامی سیٹ کی سیٹ ()یہ تمام کلیدوں پر مشتمل سیٹ منظر لوٹاتا ہے
عوامی سیٹ انٹری سیٹ ()یہ تمام کلیدوں اور اقدار پر مشتمل سیٹ منظر کو لوٹاتا ہے
باطل صاف ()یہ نقشہ کو دوبارہ ترتیب دینے کے لئے استعمال ہوتا ہے
عوامی باطل putIfAbsent (K کلیدی ، V قدر)یہ نقشہ میں مخصوص کلید کے ساتھ مخصوص قیمت صرف اس صورت میں داخل کرتا ہے جب وہ پہلے سے بیان نہیں کیا گیا ہو
عوامی آبجیکٹ حاصل (آبجیکٹ کی کلید)یہ مخصوص کلید کی قیمت لوٹاتا ہے
عوامی بولین پر مشتمل ہے کی (آبجیکٹ کلید)
اس نقشہ سے مخصوص کی تلاشی کے ل. استعمال ہوتا ہے

نقشہ پر عمل درآمد

کئی ہیں جو جاوا کا نقشہ نافذ کرتا ہےلیکن تین بڑے اور عمومی مقصد پر عمل درآمد ہیںہش میپ ، ٹری میپ ، اور لنکڈ ہیش میپ۔آئیے ایک مثال کے ساتھ ہر نفاذ کی خصوصیات اور طرز عمل دیکھیں

ہش میپ کلاس

سب سے عام کلاس جو جاوا میپ انٹرفیس کو نافذ کرتی ہے وہ ہش میپ ہے۔ یہ ہیش ٹیبل پر مبنی نقشہ انٹرفیس پر عمل درآمد ہے۔یہ نقشہ کی تمام کارروائیوں کو نافذ کرتا ہےاور باطل اقدار اور ایک کال کلید کی اجازت دیتا ہے۔ نیز ، یہ طبقہ اپنے عناصر کے مابین کوئی ترتیب برقرار نہیں رکھتا ہے۔ یہاں ایک مثال پروگرام ہے جس میں ہش میپ کلاس کا مظاہرہ کیا جارہا ہے۔

ازگر میں __init__ کا کیا مطلب ہے؟
پیکیج مائی پیکج درآمد java.util. نصاب پٹ ('جاوا کورسز' ، نیا انٹیجر (6)) نصابات ڈیٹا سائنس کورسز ، نیا انٹیجر (2)) System.out.println ('کل نصاب:' + نصاب۔ سائز ()) سیٹ کریںst = کورس.entrySet () for (Map.Entry me: st) {System.out.print (me.getKey () + ':') System.out.println (me.getValue ()). System.out. println () سٹرنگ سرچکی = = 'جاوا کورسز' اگر (کورس.containsKey (SearchKey)) System.out.println ('ملا کل' + کورس.get (searchKey) + '' + SearchKey)}

آؤٹ پٹ

کل کورس: 4 کلاؤڈ کورسز: 7 پروگرامنگ کورسز: 5 ڈیٹا سائنس کورسز: 2 جاوا کورسز: 6 ملا 6 جاوا کورسز

مذکورہ پروگرام میں ، میں نے ٹیبل میں ذکر کردہ بہت سارے طریقے استعمال کیے ہیں۔ سب سے پہلے ، ڈال () طریقہ نقشہ میں 4 اندراجات داخل کرتا ہے ، اور سائز () اگلے مرحلے میں طریقہ کار نقشے کی سائز (کل اہم قدر کے جوڑے) دکھاتا ہے۔ اس کے بعد ، اگلے مرحلے میں ، اندراج () طریقہ کار کی تمام اہم جوڑیوں کو واپس کرتا ہے۔ پروگرام میں یہ بھی بتایا گیا ہے کہ کس طرح استعمال کرنا ہے (حاصل کریں) متعلقہ کلید کا استعمال کرکے کسی قدر کی تلاش کرنے کا طریقہ۔

آئیے اگلی کلاس کی طرف چلتے ہیں جو جاوا میپ انٹرفیس - ٹری میپ کو نافذ کرتی ہے۔

ٹری میپ کلاس

اس عمل میں سرخ رنگ کے درخت کو بنیادی طور پر استعمال کیا جاتا ہے ڈیٹا ڈھانچہ . ایک TreeMap اس کی چابیاں کے قدرتی ترتیب کے مطابق ترتیب دیا گیا ہے ، یا تخلیق کے وقت فراہم کردہ ایک موازنہ کے ذریعہ۔ یہ عمل نالوں کی اجازت نہیں دیتا ہے لیکن برقرار رکھتا ہےاس کے عناصر پر حکم. یہاں ایک مثال پروگرام ہے جس میں ٹری میپ کلاس کا مظاہرہ کیا جارہا ہے۔

پیکج MyPackage درآمد java.util. * کلاس TreeMapEx {عوامی جامد باطل اہم (سٹرنگ [] آرگس) {نقشہ کورسز = نیا TreeMap () // کچھ کورسز شامل کریں۔ نصاب پٹ ('جاوا کورسز' ، نیا انٹیجر (3)) نصاب پٹ ('اے ڈبلیو ایس کورسز' ، نیا انٹیجر (7)) نصابات. '(پروگرامنگ کورسز) ، نیا انٹیجر (8) نصاب تعلیم ڈیٹا سائنس کورسز ، نیا انٹیجر (2)) System.out.println ('کل نصاب:' + نصاب۔ سائز ()) سیٹ کریںst = کورس.entrySet () for (Map.Entry me: st) {System.out.print (me.getKey () + ':') System.out.println (me.getValue ()). System.out. پرنٹلن ()}}

آؤٹ پٹ

کل کورس: 4 اے ڈبلیو ایس کورسز: 7 ڈیٹا سائنس کورسز: 2 جاوا کورسز: 3 پروگرامنگ کورسز: 8

آؤٹ پٹ میں ، نقشے کے عناصر کو سخت لغویہ ترتیب میں چھاپا جاتا ہے ، جو ہش میپ کی سابقہ ​​مثالوں میں ظاہر نہیں ہوتا ہے۔ اگلی کلاس جس پر ہم بات کرنے جارہے ہیں وہ ہیں لنکڈ ہش میپ .

لنکڈ ہش میپ کلاس

جیسا کہ نام اس بات کا اشارہ کرتا ہے کہ جاوا میپ انٹرفیس کے اس نفاذ میں ہیش ٹیبل اور منسلک فہرست کو بنیادی ڈیٹا سٹرکچر کے بطور استعمال کیا گیا ہے۔ اس طرح لنکڈ ہیش میپ کا آرڈر ہےپیش قیاسی ، پہلے سے طے شدہ آرڈر کے طور پر اندراج-آرڈر کے ساتھ۔ نیز ، ہش میپ جیسے ناخن کی بھی اجازت دیتا ہے۔ یہاں ایک مثال پروگرام ہے جس میں ٹری میپ کلاس کا مظاہرہ کیا جارہا ہے۔

پیکیج مائی پیکج درآمد java.util. * عوامی کلاس لنکڈ ہیش میپ امتحان ample عوامی جامد باطل اہم (سٹرنگ A []) {لنکڈ ہیش میپ کورسز = نئے لنکڈ ہیش میپ () کورسز پٹ ('جاوا کورسز' ، نیا انٹیجر (3)) نصاب پٹ (' کلاؤڈ کورسز ، نیا انٹیجر (7)) کورس.put ('پروگرامنگ کورسز' ، نیا انٹیجر (8)) کورس.put ('ڈیٹا سائنس کورسز' ، نیا انٹیجر (2)) // یہ عناصر کو اسی ترتیب سے پرنٹ کرتا ہے۔ // جیسا کہ انہوں نے داخل کیا گیا ہے System.out.println (کورسز) سسٹم آؤٹ.پرنٹ لن ('کل نصاب:' + کورس.size ()) System.out.println ('کلید' ہڈوپ 'پر مشتمل ہے؟' + ('ہڈوپ')) System.out.println ('کلیدی' پروگرامنگ کورسز کی قدر حاصل کرنا ':' + sports.get ('پروگرامنگ کورسز')) System.out.println ('کیا نقشہ خالی ہے؟' + کورس.isEmpty ()) System.out.println ('عنصر کو حذف کریں' کلاؤڈ کورسز ':' + کورس.remove ('کلاؤڈ کورسز')) System.out.println (کورسز)}

آؤٹ پٹ

{جاوا کورسز = 3 ، کلاؤڈ کورسز = 7 ، پروگرامنگ کورسز = 8 ، ڈیٹا سائنس کورسز = 2} کل کورس: 4 کلید 'ہڈوپ' پر مشتمل ہے؟ غلط 'پروگرامنگ کورسز' کی اہم قیمت: 8 کیا نقشہ خالی ہے؟ جھوٹے حذف عنصر 'کلاؤڈ کورسز': 7 {جاوا کورسز = 3 ، پروگرامنگ کورسز = 8 ، ڈیٹا سائنس کورسز = 2}

مثال کے طور پر پروگرام سمجھنے میں بہت آسان ہے۔ میں نے جاوا میں لنکی ہیش میپ کے کام کو ظاہر کرنے کے لئے کچھ بنیادی طریقے استعمال کیے ہیں۔ جیسا کہ میں نے پہلے بھی کہا تھا کہ ان تینوں کے علاوہ بھی بہت سی دوسری کلاسیں ہیں جو جاوا میپ انٹرفیس کو نافذ کرتی ہیں۔

یہ ہمارے اس ’جاوا میپ انٹرفیس‘ آرٹیکل کے اختتام تک پہنچا ہے۔ میں نے جاوا کے ایک دلچسپ عنوان کا احاطہ کیا ہے ، جو جاوا میں میپ انٹرفیس ہے۔

یقینی بنائیں کہ آپ زیادہ سے زیادہ مشق کریں اور اپنے تجربے کو پلٹائیں۔

چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔ ہم آپ کے سفر کے ہر قدم میں آپ کی مدد کرنے کے لئے یہاں موجود ہیں ، اس جاوا انٹرویو سوالات کے علاوہ بننے کے ل a ، ہم ایک نصاب تیار کرتے ہیں جو طلباء اور پیشہ ور افراد کے لئے تیار کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔

ہمارے لئے ایک سوال ہے؟ برائے کرم اس ’جاوا میپ انٹرفیس‘ کے تبصرے سیکشن میں اس کا ذکر کریں۔ مضمون اور ہم جلد از جلد آپ کے پاس واپس آئیں گے۔