繁体   English   中英

如何获取列表中不重复的值? (飞镖 - 颤振)

[英]how to get the values not repeated in the list? (Dart - Flutter)

我有两个清单:

a = [1,2,3,4,5]
b = [1,4,5]

我想从列表a中获取列表b不存在的值:

result = [2,3]

有多种方法可以实现这一点,哪种方法适合您的情况取决于您的要求(问题中未指定)。

您是否要在a保留重复项:

a = [1,2,2,3,4,5]
b = [1,4,5]

这应该导致[2,3]还是[2,2,3]

如果不想保留重复项,可以将列表转换为Set并使用difference方法:

result = a.toSet().difference(b.toSet())

如果您想保留重复项,只需filter列表即可。

result = a.filter((v) => b.contains(v))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM