问题描述
final _set = [1,1,2,3,4].toSet();
除了effective dart建议prefer_collection_literals
它看起来真的像 java
或 c#
而不是飞镖(无意冒犯)
有人知道吗
如何将 List
转换为 Set
使用文字
(建议添加 // ignore: prefer_collection_literals
不是答案)
解决方法
你可以这样做:
main() {
final list = [1,1,2,3,4];
final _set = {...list};
print('set: $_set'); // set: {1,4}
}
,
您可以编写与 final _set = {1,4};
相同的代码。
当您编写 {key: value,key: value}
时,它是一个 Map
字面量,但如果您只执行 {value,value,...}
则变成了一个 Set
字面量。