1) В Dart, List.unmodifiable(someList)
и Map.unmodifiable(someMap)
создать неизменяемое представление или целый новый независимый список / карту?Я предполагаю, что это новый независимый список, но я должен быть уверен.
Если это представление, изменения в исходном списке изменят теперь не столь неизменяемый список, но иногда вы просто все равно отказываетесь от оригинала,и создание представления выполняется намного быстрее.
2) И, если они создают независимые списки / карты, есть ли способ создать неизменяемое представление для повышения производительности?
3) Что такое Big O для создания списка дротиков из другого, в том числе созданного List.unmodifiable(someList)
?Например, это информация для коллекций Java: https://gist.github.com/FedericoPonzi/8d5094dbae33cbb94536a73f62d1c1a0
Обновление: Хорошо, я ответил на свой вопрос № 2, найдя это: https://api.dartlang.org/stable/1.23.0/dart-collection/UnmodifiableListView-class.html
Но мне все еще нужно знать ответ на вопросы 1 и 3.