Dart:
सहयोगी अरे का उपयोग

कैसे करें:

Dart में Maps बनाने और मैनिपुलेट करने के लिए एक सीधा सिंटैक्स उपलब्ध है। नीचे उदाहरण बताए गए हैं जो बुनियादी कार्यों जैसे कि निर्माण, तत्वों को जोड़ना, और मूल्यों को पुनः प्राप्त करना दिखाते हैं।

void main() {
  // एक मानचित्र बनाना
  var fruitColors = {
    'apple': 'लाल',
    'banana': 'पीला',
    'grape': 'बैंगनी'
  };

  // एक नई कुंजी-मूल्य जोड़ी जोड़ना
  fruitColors['orange'] = 'नारंगी';

  // किसी मूल्य को उसकी कुंजी से पहुंचना
  print(fruitColors['apple']); // उत्पादन: लाल

  // एक मूल्य को अपडेट करना
  fruitColors['banana'] = 'हरा';

  // मानचित्र पर इटरेट करना
  fruitColors.forEach((fruit, color) {
    print('$fruit: $color');
  });
  // नमूना उत्पादन:
  // apple: लाल
  // banana: हरा
  // grape: बैंगनी
  // orange: नारंगी
}

जटिल डेटा संरचनाओं या विस्तारित कार्यक्षमता के लिए, Dart प्रोग्रामर्स अक्सर अतिरिक्त लाइब्रेरीज पर निर्भर करते हैं। ऐसी ही एक लाइब्रेरी collection है जो उन्नत संग्रह प्रकार और उपयोगिताओं को प्रदान करती है। हालांकि collection मानचित्रों को संभालने के बुनियादी तरीके को संशोधित नहीं करती, यह उन्हें उपयोगिता कार्यों और अधिक परिष्कृत संग्रह प्रकारों के साथ समृद्ध करती है। यहाँ बताया गया है कि आप इसे किस प्रकार से उपयोग कर सकते हैं जैसे कि इसके मूल्यों के द्वारा एक मानचित्र को सॉर्ट करना:

पहले, सुनिश्चित करें कि collection पैकेज आपकी pubspec.yaml फाइल में शामिल है:

dependencies:
  collection: ^1.15.0

फिर, आप इसे इस प्रकार उपयोग कर सकते हैं:

import 'package:collection/collection.dart';

void main() {
  var fruitColors = {
    'apple': 'लाल',
    'banana': 'पीला',
    'grape': 'बैंगनी',
    'orange': 'नारंगी'
  };

  // मानचित्र को इसके मूल्यों (रंगों) के अनुसार सॉर्ट करना
  var sortedFruitsByColor = SplayTreeMap.from(
    fruitColors,
    (key1, key2) => fruitColors[key1]!.compareTo(fruitColors[key2]!)
  );

  print(sortedFruitsByColor);
  // उत्पादन:
  // {orange: नारंगी, apple: लाल, banana: पीला, grape: बैंगनी}
}

यह उदाहरण एक मानचित्र की प्रविष्टियों को उनके मूल्यों के आधार पर सॉर्ट करने का प्रदर्शन करता है, जिससे पता चलता है कि कैसे Dart और इसकी सजीव पारिस्थितिकी तंत्र सहयोगी एरे को अधिक सोफ़िस्टिकेटेड डेटा मैनिपुलेशन के लिए निपुणता से संभाल सकती है।