源码

获取列表flutter dart的区别

我有两个列表[1,2,3,4,5,6,7]和[3,5,6,7,9,10]。 我想得到第一个列表和第二个列表的区别。
预期输出将是[1,2,4]。因为这三个数只有列表1里有2没有。
我正在使用Flutter和Dart。 这应该是个简单的问题/uff0c但没找到适合的方法。
ps/uff1a我正在使用iOS发布/uff0c想看看它是否有一个库。

后来知道了 我可以这样/uff1a

List first = [1,2,3,4,5,6,7];
List second = [3,5,6,7,9,10];
List output = [];

first.forEach((element) {
    if(!second.contains(element)){
    output.add(element);
}
});

//at this point, output list should have the answer

或者/uff1a

List first = [1,2,3,4,5,6,7];
List second = [3,5,6,7,9,10];
List output = first.where((element) => !second.contains(element));

对于这两种情况/uff0c都需要遍历较大的列表。

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/huoquliebiaoflutter-dartdequbie.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:8 月 25, 2019 at 06:32 下午

热评文章