এসোসিয়েটিভ অ্যারের ব্যবহার

Dart:
এসোসিয়েটিভ অ্যারের ব্যবহার

কিভাবে:

ডার্ট ম্যাপ তৈরি এবং অপারেশন করার জন্য একটি সোজা সোজা সিনট্যাক্স প্রদান করে। নিচে ম্যাপ তৈরি, উপাদান যোগ এবং মান আনতে মৌলিক অপারেশনের উদাহরণ দেওয়া হল:

void main() {
  // একটি ম্যাপ তৈরি করা
  var fruitColors = {
    'apple': 'red',
    'banana': 'yellow',
    'grape': 'purple'
  };

  // একটি নতুন কী-ভ্যালু জোড়া যোগ করা
  fruitColors['orange'] = 'orange';

  // এর কী দ্বারা একটি মান অ্যাক্সেস করা
  print(fruitColors['apple']); // আউটপুট: red

  // একটি মান আপডেট করা
  fruitColors['banana'] = 'green';

  // ম্যাপের উপরে ইতারেট করা
  fruitColors.forEach((fruit, color) {
    print('$fruit: $color');
  });
  // নমুনা আউটপুট:
  // apple: red
  // banana: green
  // grape: purple
  // orange: orange
}

জটিল ডেটা স্ট্রাকচার বা বর্ধিত ফাংশনালিটির জন্য, ডার্ট প্রোগ্রামাররা প্রায়ই অতিরিক্ত লাইব্রেরিগুলির উপর নির্ভর করেন। এমন একটি লাইব্রেরি হল collection যা উন্নত সংগ্রহ ধরন এবং ইউটিলিটি প্রদান করে। যদিও collection ম্যাপগুলি সর্বনিম্নভাবে পরিচালনা করার মূল উপায়টি পরিবর্তন করে না, এটি ইউটিলিটি ফাংশন এবং আরো জটিল সংগ্রহ ধরনের সাথে তাদের সমৃদ্ধ করে। এখানে আপনি এটি কীভাবে ব্যবহার করতে পারেন যেমন মান অনুসারে একটি ম্যাপ সর্টিং করার একটি নির্দিষ্ট কার্য জন্য:

প্রথমে, নিশ্চিত করুন collection প্যাকেজটি আপনার pubspec.yaml ফাইলে অন্তর্ভুক্ত করা আছে:

dependencies:
  collection: ^1.15.0

তারপর, আপনি এটি নিম্নরূপে ব্যবহার করতে পারেন:

import 'package:collection/collection.dart';

void main() {
  var fruitColors = {
    'apple': 'red',
    'banana': 'yellow',
    'grape': 'purple',
    'orange': 'orange'
  };

  // ম্যাপটি এর মানের (রংগুলির) অনুসারে সর্ট করা
  var sortedFruitsByColor = SplayTreeMap.from(
    fruitColors,
    (key1, key2) => fruitColors[key1]!.compareTo(fruitColors[key2]!)
  );

  print(sortedFruitsByColor);
  // আউটপুট:
  // {orange: orange, apple: red, banana: yellow, grape: purple}
}

এই উদাহরণটি প্রদর্শন করে কীভাবে একটি ম্যাপের এন্ট্রিগুলি তাদের মানের উপর ভিত্তি করে সর্টিং করা হয়, ডার্ট এবং এর জীবন্ত ইকোসিস্টেম কীভাবে অ্যাসোসিয়েটিভ অ্যারেগু Samsung