SplayTreeSet<E>.from constructor
Creates a SplayTreeSet that contains all elements
.
The set works as if created by new SplayTreeSet<E>(compare, isValidKey)
.
All the elements
should be instances of E
and valid arguments to compare
. The elements
iterable itself may have any element type, so this constructor can be used to down-cast a Set
, for example as:
Set<SuperType> superSet = ...; Set<SubType> subSet = SplayTreeSet<SubType>.from(superSet.whereType<SubType>());
Implementation
factory SplayTreeSet.from(Iterable elements, [int Function(E key1, E key2)? compare, bool Function(dynamic potentialKey)? isValidKey]) { if (elements is Iterable<E>) { return SplayTreeSet<E>.of(elements, compare, isValidKey); } SplayTreeSet<E> result = SplayTreeSet<E>(compare, isValidKey); for (var element in elements) { result.add(element as dynamic); } return result; }
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dart.dev/stable/2.13.0/dart-collection/SplayTreeSet/SplayTreeSet.from.html