Где я могу найти в Dart SDK реализацию UnmodifiableSetView?
Где я могу найти в Dart SDK реализацию UnmodifiableSetView
?
В языке C# существует System.Collections.Immutable.ImmutableHashSet<T>
,
На языке Java существует Collections.unmodifiableSet()
,
Но я не могу найти ничего подобного в Dart SDK.
Где я могу найти это в Dart SDK?
PS
Я использую язык дартс не для компиляции его на язык Javascript.
Я использую его (как есть) для расчетов и мне нужно UnmodifiableSetView
но я не нахожу это в Dart SDK.
1 ответ
Существует UnmodifiableSetView в package:collection
,
Это официальная реализация неизменяемого представления набора, созданного командой Dart. В библиотеках платформ подобного класса нет. В отличие от Java и C#, библиотеки платформы Dart имеют ограниченный размер, а функциональные возможности, которые можно легко реализовать в отдельной библиотеке, вместо этого доступны в виде пакетов.
Это всегда вопрос компромисса между удобством (сделать все сразу доступным) и размером / открываемостью (не перегружайте пользователя). Если вы ищете функциональность, скажем, dart:collection
и не находит его, то package:collection
пакет является хорошим вторым местоположением, чтобы посмотреть. Не все dart:
-библиотеки имеют соответствующие пакеты, но некоторые делают.