Spec-Zone.ru › Dart 2

dart:core

Набор<E>.from конструктор

Set<E>.from(
  1. Iterable elements
)

Создаёт множество, содержащее все elements.

Все elements должны быть экземплярами E. Итерируемый объект elements может иметь любой тип, поэтому этот конструктор можно использовать для приведения к типу Set, например, так:

Set<SuperType> superSet = ...;
Set<SubType> subSet =
    Set<SubType>.from(superSet.where((e) => e is SubType));

Создаваемое множество является LinkedHashSet. Таким образом, элементы, которые равны (с помощью operator ==) считаются неразличимыми и должны иметь совместимую реализацию Object.hashCode.

Множество эквивалентно множеству, созданному с помощью LinkedHashSet<E>.from(elements).

final numbers = <num>{10, 20, 30};
final setFrom = Set<int>.from(numbers);
print(setFrom); // {10, 20, 30}

Реализация

factory Set.from(Iterable elements) = LinkedHashSet<E>.from;

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/Set/Set.from.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API