Dart প্রোগ্রামিং ভাষায় Collections (যেমন List, Set, এবং Map) এর উপাদানগুলির মধ্যে পুনরাবৃত্তি করার জন্য বিভিন্ন প্রযুক্তি রয়েছে। এই প্রযুক্তিগুলি ব্যবহার করে আপনি একটি কালেকশনের প্রতিটি উপাদানকে সহজে অ্যাক্সেস করতে পারেন। নিচে Dart এ Collections এ Iteration করার জন্য কিছু সাধারণ টেকনিক আলোচনা করা হলো।
1. for Loop
for লুপ ব্যবহার করে আপনি একটি কালেকশনের প্রতিটি উপাদানের উপর লুপ করতে পারেন। এটি একটি সাধারণ এবং জনপ্রিয় পদ্ধতি।
উদাহরণ (List):
void main() {
List<String> fruits = ['Apple', 'Banana', 'Cherry'];
for (int i = 0; i < fruits.length; i++) {
print(fruits[i]); // Output: Apple, Banana, Cherry
}
}
উদাহরণ (Set):
void main() {
Set<String> fruits = {'Apple', 'Banana', 'Cherry'};
for (var fruit in fruits) {
print(fruit); // Output: Apple, Banana, Cherry (order may vary)
}
}
উদাহরণ (Map):
void main() {
Map<String, int> ages = {
'Alice': 30,
'Bob': 25,
'Charlie': 35
};
for (var entry in ages.entries) {
print("${entry.key}: ${entry.value}"); // Output: Alice: 30, Bob: 25, Charlie: 35
}
}
2. forEach Method
Dart এ forEach মেথড ব্যবহার করে আপনি একটি কালেকশনের প্রতিটি উপাদানের জন্য একটি ফাংশন কার্যকর করতে পারেন। এটি কোডকে আরও সংক্ষিপ্ত এবং পরিষ্কার করে।
উদাহরণ (List):
void main() {
List<String> fruits = ['Apple', 'Banana', 'Cherry'];
fruits.forEach((fruit) {
print(fruit); // Output: Apple, Banana, Cherry
});
}
উদাহরণ (Set):
void main() {
Set<String> fruits = {'Apple', 'Banana', 'Cherry'};
fruits.forEach((fruit) {
print(fruit); // Output: Apple, Banana, Cherry (order may vary)
});
}
উদাহরণ (Map):
void main() {
Map<String, int> ages = {
'Alice': 30,
'Bob': 25,
'Charlie': 35
};
ages.forEach((key, value) {
print("$key: $value"); // Output: Alice: 30, Bob: 25, Charlie: 35
});
}
3. Iterable Methods
Dart এ Collections-এর উপর বিভিন্ন Iterable মেথডও রয়েছে যা লুপিং প্রক্রিয়াকে আরও সহজ করে।
উদাহরণ (List):
void main() {
List<String> fruits = ['Apple', 'Banana', 'Cherry'];
for (var fruit in fruits.where((fruit) => fruit.startsWith('B'))) {
print(fruit); // Output: Banana
}
}
4. Map Methods
Dart এ map() মেথড ব্যবহার করে একটি Collection-এ নির্দিষ্ট অপারেশন প্রয়োগ করতে পারেন।
উদাহরণ (List):
void main() {
List<int> numbers = [1, 2, 3, 4];
var squares = numbers.map((number) => number * number);
squares.forEach((square) {
print(square); // Output: 1, 4, 9, 16
});
}
Read more