Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何使用Dart/FLIFT中的列表从列表中删除重复元素?_Arrays_List_Flutter_Dart - Fatal编程技术网

Arrays 如何使用Dart/FLIFT中的列表从列表中删除重复元素?

Arrays 如何使用Dart/FLIFT中的列表从列表中删除重复元素?,arrays,list,flutter,dart,Arrays,List,Flutter,Dart,如何从带有Dart/FLIFT列表的列表中删除重复项 .toSet().toList()不起作用 例如: List one = [ [ [6, 51], [2, 76] ], [ [6, 51], [2, 76] ], [ [5, 66], [4, 96] ] ] 将是: List two = [ [ [6, 51

如何从带有Dart/FLIFT列表的列表中删除重复项

.toSet().toList()
不起作用

例如:

List one = [
     [
        [6, 51],
        [2, 76]
     ],
     [
        [6, 51],
        [2, 76]
     ],
     [
        [5, 66],
        [4, 96]
     ]
]
将是:

List two = [
     [
        [6, 51],
        [2, 76]
     ],
     [
        [5, 66],
        [4, 96]
     ]
]

虽然效率不高,但这可能有效

void main(){
列表一=[
[
[6, 51],
[2, 76]
],
[
[6, 51],
[2, 76]
],
[
[5, 66],
[4, 96]
]
];
印刷品(一份);
打印(1.removeDuplicates());
}
列表上的扩展名ListExtension{
bool_容器组件(TE){
对于(此中的T元素){
if(element.toString().compareTo(e.toString())==0)返回true;
}
返回false;
}
列表删除的副本(){
列表圣堂武士=[];
this.forEach((元素){
如果(!templast._containseElement(元素))templast.add(元素);
});
返回圣殿骑士;
}
}

我希望这能奏效。同时导入
'dart:convert'

List two = 
  one.map((f) => f.toString()).toSet().toList()
  .map((f) => json.decode(f) as List<dynamic>).toList();
列表二=
一个.map((f)=>f.toString()).toSet().toList()
.map((f)=>json.decode(f)as List).toList();