Arrays 如何使用Dart/FLIFT中的列表从列表中删除重复元素?
如何从带有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
.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();