Dart Sets: Operations on a Set | Dart Set Extensions | Dart Set Methods

Dart Sets: Operations on a Set | Dart Set Extensions | Dart Set Methods

ยท

2 min read

Dart Sets: Playing with Your Exclusive Party Invitations

In Dart, Sets are like your exclusive VIP party invitations. Now, let's talk about some fun operations, methods, and extensions you can use to manage your special guest list.

1. Operations on a Set: Elegant Moves

Operations are like graceful dance moves at your programming party. Sets come with some cool steps to make managing your guest list a breeze.

  • Union: Merging Invitations

    Imagine merging two exclusive guest lists into one. The union operation in Sets is like combining invitations without duplicates.

       Set<String> partyInvitations2 = {'David', 'Eva', 'Alice'};
    
      Set<String> mergedInvitations = partyInvitations1.union(partyInvitations2);
    

    Here, the union operation creates a new set with all unique invitations from both lists. It's like blending two exclusive parties into one grand event.

  • Intersection: Mutual Guests

    When you want to know which guests are common between two sets, the intersection operation is your friend.

      codeSet<String> partyInvitations1 = {'Alice', 'Bob', 'Charlie'};
      Set<String> partyInvitations2 = {'David', 'Eva', 'Alice'};
    
      Set<String> mutualGuests = partyInvitations1.intersection(partyInvitations2);
    

    The intersection operation gives you a set of guests who are on both lists. It's like finding the mutual friends who attend both exclusive parties.

2. Set Methods: Smooth Moves

Methods are like smooth dance moves that help you manage your guest list effortlessly.

  • Adding Guests: add()

      codeSet<String> partyInvitations = {'Alice', 'Bob', 'Charlie'};
      partyInvitations.add('David');
    

    The add method gracefully adds a new guest to your set. It ensures uniqueness, making sure no one gets a duplicate invitation.

  • Removing Guests: remove()

       codeSet<String> partyInvitations = {'Alice', 'Bob', 'Charlie'};
      partyInvitations.remove('Bob');
    

    With the remove method, you can smoothly remove a guest from your exclusive list. It's like an elegant exit without any fuss.

3. Set Extensions: Fancy Footwork

Extensions are like fancy footwork that adds flair to your dance routine. Dart Sets have some cool extensions to spice up your programming party.

  • Sorting: toSortedList()

       codeSet<int> numbers = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
      List<int> sortedNumbers = numbers.toSortedList();
    

    The toSortedList extension arranges your set in ascending order. It's like organizing your playlist for a smooth and harmonious party vibe.

  • Reversing: toReversedList()

      codeSet<String> partyInvitations = {'Alice', 'Bob', 'Charlie'};
      List<String> reversedGuests = partyInvitations.toReversedList();
    

    Using toReversedList, you can create a new list with your guests in reverse order. It's like changing the direction of your party vibes for a unique experience.

Dart Sets offer you elegant operations, smooth methods, and fancy extensions to make your programming party an exclusive and unforgettable event. Whether you're merging lists, finding common guests, or adding a new friend, Sets have the perfect moves for your programming dance floor!

Did you find this article valuable?

Support Vinit Mepani (Flutter Developer) by becoming a sponsor. Any amount is appreciated!

ย