Dart by Example: Set

1. main() {
2. var medals = new Set();
3. medals.add("gold");
4. medals.add("silver");
5. medals.add("bronze");

7. // HashSets use the equality operator (==) to determine
8. // if it already contains an item
9. medals.add("gold");

11. print('has gold? ${medals.contains("gold")}');
12. print('has platinum? ${medals.contains("platinum")}');

14. // Sets can be constructed from Iterables
15. var meals = new Set.from(['breakfast', 'lunch', 'dinner']);

17. // Some built-in features:
18. print(medals.union(meals));
19. print(medals.lookup("gold"));
20. print(medals.lookup("platinum"));
21. print(medals.difference(meals));
22. }
1. $ dart set.dart
2. has gold? true
3. has platinum? false
4. {gold, silver, bronze, breakfast, lunch, dinner}
5. gold
6. null
7. {gold, silver, bronze}

by @jryanio | source | license