如何使用文字将`List`转换为`Set`

问题描述

final _set = [1,1,2,3,4].toSet();

除了effective dart建议prefer_collection_literals

它看起来真的像 javac# 而不是飞镖(无意冒犯)

有人知道吗

如何将 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 字面量。