Flutter 如何使用文字将'List'转换为'Set' final _set=[1,1,2,3,4].toSet();
除了建议 它看起来确实像Flutter 如何使用文字将'List'转换为'Set' final _set=[1,1,2,3,4].toSet();,flutter,dart,collections,lint,literals,Flutter,Dart,Collections,Lint,Literals,除了建议 它看起来确实像java或c而不是dart(无意冒犯) 有人知道吗 如何使用文字将列表转换为集合 (建议添加//ignore:preference\u collection\u literals不是答案)您可以编写与final\u set={1,1,2,3,4}相同的代码 当您编写{key:value,key:value}时,它是一个映射文本,但如果您只执行{value,value,…}操作,它将成为一个集合文本。您可以执行以下操作: main() { final list =
java
或c
而不是dart(无意冒犯)
有人知道吗
如何使用文字将列表
转换为集合
(建议添加
//ignore:preference\u collection\u literals
不是答案)您可以编写与final\u set={1,1,2,3,4}相同的代码代码>
当您编写{key:value,key:value}
时,它是一个映射
文本,但如果您只执行{value,value,…}
操作,它将成为一个集合
文本。您可以执行以下操作:
main() {
final list = [1, 1, 2, 3, 4];
final _set = {...list};
print('set: $_set'); // set: {1, 2, 3, 4}
}
谢谢,Set.from
不是字面意思,事实上我的linter给了我同样的警告,但你给了我一个想法:Set.from
实际上是一个LinkedHashSet
,这是这里提到的一个例外,谢谢,但你正在创建一个集合,不将列表转换为set@FrancescoIapicca如果您解释一下为什么需要麻烦使用列表
文字,而不是直接使用集合
文字,这会有所帮助。你的问题没有多大意义;要么你是从一个文本初始化一个集合
,在这种情况下你应该直接使用集合
文本,要么你是从某个运行时列表
初始化一个集合
,在这种情况下集合
或列表
也可以工作
我需要检查一个列表是否没有重复项,我很难看到这个用例与我已经接受的答案有什么关系