difference abstract method

  1. @override
EnumSet<T> difference(
  1. Set<Object?> other
)
override

Creates a new EnumSet with the elements of this that are not in other.

That is, the returned set contains all the elements of this EnumSet that are not elements of other according to other.contains.

enum Numbers { one, two, three; }

var set1 = EnumSet.of(Numbers.values, {Numbers.one, Numbers.two});
var set2 = EnumSet.of(Numbers.values, {Numbers.one, Numbers.three});

final differenceSet1 = set1.difference(set2);
print(differenceSet1); // (Numbers.two)

final differenceSet2 = set2.difference(set1);
print(differenceSet2); // (Numbers.three)

Implementation

@override
EnumSet<T> difference(Set<Object?> other);