Methods of list (লিস্টের মেথড সমূহ)
লিস্টের অনেক গুল মেথড রয়েছে। তার মধ্যে প্রয়োজনীয় কিছু মেথড নিয়ে নিচে আলোচনা করা হলঃ
লিস্টে add , addAll , insert , insertAll ব্যাবহার করে এক বা একাধিক আইটেম যোগ করা যায়।
var list = ['Red', 'Green', 'Blue']; list.add('Yellow'); list.addAll(['Black', 'White']); print(list); // Output: [Red, Green, Blue, Yellow, Black, White] list.insert(3, 'Purple'); print(list); // Output: [Red, Green, Blue, Purple, Yellow, Black, White] list.insertAll(5, ['Pink', 'Gray']); print(list); // Output: [Red, Green, Blue, Purple, Yellow, Pink, Gray, Black, White]
লিস্টে কোন নির্দিষ্ট আইটেম উপস্থিত আছে কিনা তা contains মেথড এর মাধ্যমে যানা জায়।
var list = ['Flutter', 'Dart', 'Java']; print(list.contains('Dart')); // Output: true
লিস্ট থেকে আইটেম মুছে ফেলার জন্য remove , removeAt , removeLast , removeRange , removeWhere , clear ব্যাবহার করতে হয়।
var list = ['One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight']; list.remove('Six'); print(list); // Output: [One, Two, Three, Four, Five, Seven, Eight] list.removeAt(0); print(list); // Output: [Two, Three, Four, Five, Seven, Eight] list.removeLast(); print(list); // Output: [Two, Three, Four, Five, Seven] list.removeRange(1, 3); // এখানে ১ নাম্বার ইনডেক্স থেকে ৩ নাম্বার ইনডেক্স এর আগ পর্যন্ত মুছে ফেলা হবে। print(list); // Output: [Two, Five, Seven] list.removeWhere(((element) =\> element.contains('eve'))); print(list); // Output: [Two, Five] list.clear(); print(list); // Output: []
একটি লিস্ট থেকে একাধিক আইটেম নেওয়ার ক্ষেত্রে sublist , getRange , take , where ব্যাবহার করা যায়।
var list = ['One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight']; print(list.sublist(4, 6)); // Output: [Five, Six] print(list.getRange(4, 6)); // Output: (Five, Six) print(list.take(3)); // Output: (One, Two, Three) print(list.where(((element) =\> element.length == 3))); // Output: (One, Two, Six)
কোন আইটেম এর ইনডেক্স নাম্বার জানতে চাইলে indexOf , lastIndexOf , indexWhere মেথড গুলোর মাধ্যমে যানা যায়।
var list = ['One', 'Two', 'Three', 'Four', 'Five', 'Five', 'Six']; print(list.indexOf('Five')); // Output: 4 print(list.lastIndexOf('Five')); // Output: 5 print(list.indexWhere(((element) =\> element.contains('ee')))); // Output: 2
লিস্টের আইটেম গুলোর উপর লুপ চালিয়ে কোন কাজ করার জন্য forEach মেথড রয়েছে।
var list = ['One', 'Two', 'Three']; list.forEach((element) { print('This is element $element'); }); // Output: // This is element One // This is element Two // This is element Three
লিস্টকে টেক্সটে রূপান্তর করার জন্য join মেথড রয়েছে। এক্ষেত্রে আইটেম এর টাইপ যদি স্ট্রিং না হয় তাহলে তা নিজেই স্ট্রিং এ রূপান্তর হয়ে যাবে। আইটেম গুলো join করার ক্ষেত্রে এদের মাঝে বিভাজক হিসাবে অন্য কোন স্ট্রিং প্যারামিটার এর মাধ্যমে দিয়ে দেয়া যায়।
var list = ['Rice', 'Lentis', 'Egg', 'Oil']; print(list.join(', ')); // Output: Rice, Lentis, Egg, Oil
লিস্টের আইটেম গুলোকে ছোট থেকে বড়তে সাজাতে sort মেথডটি ব্যাবহার করা হয়। তবে যদি আইটেমের অন্য কোন বৈশিষ্ট্য এর উপর ভিত্তি করে সাজাতে হয় তাহলে এর প্যারামিটার এর মাধ্যমে Comparator ফাঙ্কশন পাঠানো লাগে।
var list = ['Z', 'BB', 'AAA', 'AB']; list.sort(); print(list); // Output: [AAA, AB, BB, Z] list.sort(((a, b) =\> a.length.compareTo(b.length))); print(list); // Output: [Z, AB, BB, AAA]
কোন লিস্টের আইটেম গুলোকে এলোমেলো করতে চাইলে shuffle মেথডটি ব্যাবহার করা যায়।
var list = ['One', 'Two', 'Three']; list.shuffle(); print(list); // Output: [Two, Three, One]
লিস্টকে map এ রুপয়ান্তর করার জন্য map নামক একটি মেথড রয়েছে। map সম্পর্কে সামনে আলোচনা করা হবে। শুধু map এ রুপান্তর করা ছারাও লিস্টের প্রতিটি আইটেম এর উপর কোন অপারেশান চালিয়ে নতুন আরেকটি লিস্ট তৈরি করার ক্ষেত্রে map মেথডটি ভাল উপযোগী।
var list = [1.3, 4.7, 7.8, 5.2]; list = list.map((e) =\> e.roundToDouble()).toList(); print(list); // Output: [1.0, 5.0, 8.0, 5.0]
লিস্টকে set এ রুপান্তর করার জন্য toSet মেথড রয়েছে। set সম্পর্কে সামনে আলোচনা করা হবে।
var list = [1, 2, 3, 2, 4, 1]; print(list.toSet()); // Output: {1, 2, 3, 4}