جاوا اری لسٹ کا استعمال کیسے کریں۔

جاوا اری لسٹ کا استعمال کیسے کریں۔

جاوا کو۔ ارے لسٹ۔ ایک عام مقصد کا سائز تبدیل کرنے والی صف ہے۔ یہ عام طور پر دوسری زبانوں میں صفوں کی توقع کی جانے والی زیادہ تر سہولیات فراہم کرتا ہے۔ ان میں شامل ہیں: انڈیکس کا استعمال کرتے ہوئے عناصر تک رسائی حاصل کرنا ، عناصر کو شامل کرنا ، ہٹانا اور اپ ڈیٹ کرنا ، متحرک ری سائزنگ ، عناصر پر تکرار کرنا وغیرہ۔





کسی بھی ویب سائٹ سے محفوظ ویڈیوز ڈاؤن لوڈ کرنے کا طریقہ

'اری' کی کچھ دوسری اقسام ہیں (کلاسیں جو نافذ کرتی ہیں۔ فہرست۔ انٹرفیس ، تکنیکی ہونا) جو خاص مقاصد کے لیے ہیں۔ یہ شامل ہیں:





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

یہ خصوصی کلاسیں اس مضمون کے دائرہ کار سے باہر ہیں۔ تاہم ، آپ سیکھیں گے کہ عام مقصد کے جاوا اری لسٹ کو کیسے ترتیب دیا جائے اور استعمال کیا جائے۔





ایک ArrayList بنانا

ایک بنانا۔ ارے لسٹ۔ سادہ ہے ایک خالی۔ ارے لسٹ۔ بغیر دلائل کے کنسٹرکٹر استعمال کرکے بنایا جاسکتا ہے۔ یہاں ہم ڈور رکھنے کے لیے ایک خالی صف فہرست بناتے ہیں۔

ArrayList alist = new ArrayList();

اگر آپ کو معلوم ہوتا ہے کہ آپ کی صف کی فہرست میں کتنی اشیاء ہوں گی ، تو آپ ابتدائی صلاحیت کی وضاحت کرسکتے ہیں۔ یہ ابتدائی صلاحیت میموری مختص کرنے کے لیے صرف ایک اشارہ ہے - صف کی فہرست اشیاء کی مخصوص تعداد کے انعقاد تک محدود نہیں ہے۔ اگر آپ جانتے ہیں اور ابتدائی صلاحیت کی وضاحت کرتے ہیں تو ، آپ۔ شاید کارکردگی میں معمولی بہتری



ArrayList alist = new ArrayList(20);

ایک ArrayList کو آباد کرنا۔

آخر میں اشیاء شامل کرنا۔

ایک صف فہرست بنانا کافی آسان ہے۔ صرف استعمال کریں۔ شامل کریں () صف فہرست کے اختتام پر کسی ایک شے کو شامل کرنے کا طریقہ۔ یہاں ایک مثال ہے:

ArrayList alist = new ArrayList();
alist.add('apple');
alist.add('banana');
alist.add('cantaloupe');
alist.add('orange');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, orange]

صف لسٹ میں کتنے آئٹمز ہیں یہ جاننے کے لیے ، طریقہ استعمال کریں۔ سائز () .





System.out.println('Number of elements in the arraylist: ' + alist.size());
# prints
Number of elements in the arraylist: 4

مخصوص انڈیکس میں اشیاء شامل کرنا۔

صوابدیدی انڈیکس میں کوئی آئٹم شامل کرنا چاہتے ہیں؟ انڈیکس کو پہلی دلیل کے طور پر بیان کریں اور آئٹم اس انڈیکس میں شامل کیا گیا ہے:

alist.add(3, 'grapes');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange]

اشیاء کا ایک گروپ شامل کرنا۔

آپ جاوا کلیکشن کے درجہ بندی میں بھی کسی بھی مجموعہ سے اشیاء شامل کر سکتے ہیں۔ ایک ارے لسٹ۔ ایک مخصوص قسم کہلاتی ہے۔ فہرست۔ . یہاں a بنانے کا ایک طریقہ ہے۔ فہرست۔ اشیاء کے ایک گروپ سے (استعمال کرتے ہوئے۔ Arrays.asList () ) اور اسے ایک میں شامل کریں۔ ارے لسٹ۔ .





List items = Arrays.asList('pear', 'cherry');
alist.addAll(items);
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange, pear, cherry]

یقینا ، آپ انڈیکس کو پہلی دلیل کے طور پر اس انڈیکس سے شروع ہونے والی اشیاء کو شامل کرنے کے لیے مخصوص کر سکتے ہیں۔

اشیاء تک رسائی

ایک بار اشیاء کو صف کی فہرست میں شامل کرنے کے بعد ، ہم ان تک دوبارہ کیسے رسائی حاصل کریں گے؟

انڈیکس کے ساتھ رسائی۔

اگر آپ آئٹم کا انڈیکس جانتے ہیں تو ، آپ استعمال کر سکتے ہیں حاصل کریں () اس انڈیکس میں عنصر کو بازیافت کرنے کا طریقہ۔

ایڈمنسٹریٹر پاس ورڈ ونڈوز 10 کو بائی پاس کرنے کا طریقہ
String item = alist.get(2);
System.out.println('Item at index 2 is: ' + item);
# prints
Item at index 2 is: cantaloupe

چیزیں تلاش کرنا

اگر آپ آئٹم کا انڈیکس نہیں جانتے تو کیا ہوگا؟ آپ استعمال کر سکتے ہیں انڈیکس آف () چیک کرنے کے لیے کہ آیا آئٹم سرنی میں موجود ہے اور لوٹے ہوئے انڈیکس کا استعمال کرتے ہوئے آئٹم بازیافت کریں۔

System.out.println(alist);
int index = alist.indexOf('orange');
if ( index <0 )
System.out.println('Item 'orange' not found');
else
System.out.println('Item 'orange' found at index ' + index);
# prints
[apple, banana, cantaloupe, grapes, orange, pear, cherry]
Item 'orange' found at index 4

اگر آئٹم صف فہرست میں موجود نہ ہو تو کیا ہوگا؟ کی انڈیکس آف () طریقہ واپس آتا ہے -1 جب آئٹم نہیں ملتی۔

index = alist.indexOf('grape');
if ( index <0 )
System.out.println('Item 'grape' not found');
else
System.out.println('Item 'grape' found at index ' + index);
# prints
Item 'grape' not found

ایک ArrayList پر تکرار

یقینا ، an کا سب سے عام استعمال۔ ارے لسٹ۔ عناصر پر تکرار کر رہا ہے۔ یہ کئی طریقوں سے پورا کیا جا سکتا ہے۔ ہم یہاں ایک دو سادہ دکھاتے ہیں۔

کسی صف کی فہرست پر تکرار کرنے اور کسی قسم کی پروسیسنگ کے لیے اشیاء نکالنے کا آسان ترین طریقہ یہ ہے۔

for (String fruit : alist) {
System.out.println('Found fruit '' + fruit + ''');
}
# prints
Found fruit 'apple'
Found fruit 'banana'
Found fruit 'cantaloupe'
Found fruit 'grapes'
Found fruit 'orange'
Found fruit 'pear'
Found fruit 'cherry'

یہ کوڈ جاوا اینانشڈ فار لوپ کا استعمال کرتا ہے جو جاوا 1.5 میں متعارف کرایا گیا تھا۔ اس سے پہلے ، آپ ایک تکرار کنندہ کے ساتھ اشیاء پر تکرار کرسکتے ہیں۔ جب آپ کو ضرورت ہو تو تکرار کرنے والا بھی استعمال ہوتا ہے۔ دور تکرار کے عمل کے دوران عناصر جیسا کہ ذیل کی مثال واضح کرتی ہے۔ (نوٹ کریں کہ ہم صف فہرست کی ایک کاپی بناتے ہیں اور کاپی پر کام کرتے ہیں۔)

ArrayList blist = new ArrayList(alist);
for (Iterator iter = blist.iterator() ; iter.hasNext() ; ) {
String fruit = iter.next();
if ( fruit.startsWith('c') )
iter.remove();
else
System.out.println('Keeping '' + fruit + ''');
}
# prints
Keeping 'apple'
Keeping 'banana'
Keeping 'grapes'
Keeping 'orange'
Keeping 'pear'

اشیاء کو تبدیل کرنا۔

ایک بار اشیاء شامل کرنے کے بعد ، ہمیں ناپسندیدہ اشیاء کو تبدیل کرنے کا ایک طریقہ درکار ہے۔ اس کا استعمال کرتے ہوئے کیا جا سکتا ہے سیٹ () انڈیکس کے ساتھ طریقہ

alist.set(5, 'pineapple');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange, pineapple, cherry]

اشیاء کو ہٹانا۔

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

String fruit = alist.remove(2);
System.out.println('Removed element at 2: ' + fruit);
# prints
Removed element at 2: cantaloupe

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

ونڈوز 10 پر پرانے کمپیوٹر گیمز کھیلیں۔
fruit = 'grapes';
System.out.println('Remove ' +fruit+ ' from the list? ' + alist.remove(fruit));
# prints
Remove grapes from the list? true

آپ کیسے استعمال کر رہے ہیں؟ ارے لسٹ۔ آپ کے منصوبوں میں اور آپ کو کون سے خاص مسائل کا سامنا کرنا پڑا؟ براہ کرم ہمیں نیچے دیئے گئے تبصروں میں بتائیں۔

بانٹیں بانٹیں ٹویٹ ای میل۔ اینڈرائیڈ پر گوگل کے بلٹ ان بلبل لیول تک کیسے رسائی حاصل کی جائے۔

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

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • جاوا
مصنف کے بارے میں جے سریدھر۔(17 مضامین شائع ہوئے) جے سریدھر سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔