Dart প্রোগ্রামিং ভাষায় Collections একটি গুরুত্বপূর্ণ অংশ, যা ডেটা সংগঠিত এবং পরিচালনার জন্য ব্যবহৃত হয়। Dart এ তিনটি প্রধান ধরনের কালেকশন রয়েছে: List, Set, এবং Map। নিচে প্রতিটির বিস্তারিত আলোচনা করা হলো।
1. List (লিস্ট)
List হল একটি অর্ডারড কালেকশন যা একাধিক মান ধারণ করে। এতে একাধিক ডেটা টাইপের উপাদান থাকতে পারে এবং প্রতিটি উপাদান একটি ইনডেক্স দ্বারা অ্যাক্সেস করা হয়।
বৈশিষ্ট্য:
- অর্ডারড কালেকশন: উপাদানগুলি একটি নির্দিষ্ট অর্ডারে রাখা হয়।
- ডুপ্লিকেট উপাদান: একই মান একাধিকবার থাকতে পারে।
- ইনডেক্সিং: উপাদানগুলি ০ থেকে শুরু করে ইনডেক্স করা হয়।
উদাহরণ:
void main() {
List<String> fruits = ['Apple', 'Banana', 'Cherry'];
print(fruits[1]); // Output: Banana
fruits.add('Orange');
print(fruits.length); // Output: 4
}
2. Set (সেট)
Set হল একটি অর্ডারড কালেকশন যা ইউনিক (unique) মান ধারণ করে। সেটে কোনো ডুপ্লিকেট মান থাকে না এবং এটি সাধারণত {} ব্রেসিসের মধ্যে ব্যবহৃত হয়।
বৈশিষ্ট্য:
- অর্ডারড কালেকশন: উপাদানগুলি একটি নির্দিষ্ট অর্ডারে রাখা হয় (যদিও সেটের মৌলিক ধারণা অর্ডারড নয়)।
- অবশ্যই ইউনিক: একই মান একাধিকবার থাকতে পারে না।
- কোন ইনডেক্স নেই: সেটে উপাদানগুলি ইনডেক্স দ্বারা অ্যাক্সেস করা হয় না।
উদাহরণ:
void main() {
Set<String> fruits = {'Apple', 'Banana', 'Cherry'};
fruits.add('Banana'); // Nothing happens (no duplicates)
fruits.add('Orange');
print(fruits); // Output: {Apple, Banana, Cherry, Orange}
}
3. Map (ম্যাপ)
Map হল একটি কী-মান জোড়ের কালেকশন। প্রতিটি মান একটি কী দ্বারা অ্যাক্সেস করা হয়। এটি একটি অর্ডারড কালেকশন যেখানে প্রতিটি কী ইউনিক হতে হয়।
বৈশিষ্ট্য:
- কী-মান জোড়: প্রতিটি মান একটি নির্দিষ্ট কী দ্বারা অ্যাক্সেস করা হয়।
- ডুপ্লিকেট কী নেই: একাধিক মান একই কী দ্বারা প্রতিনিধিত্ব করা যাবে না।
- অর্ডারড কালেকশন: Dart 2.0 এর পর,
Mapএকটি ইনসারশন অর্ডার বজায় রাখে।
উদাহরণ:
void main() {
Map<String, int> ages = {
'Alice': 30,
'Bob': 25,
'Charlie': 35
};
print(ages['Bob']); // Output: 25
ages['David'] = 28;
print(ages); // Output: {Alice: 30, Bob: 25, Charlie: 35, David: 28}
}
Read more