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

时间:2020-03-13 17:05:51

标签: flutter dart

我有两个列表:

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

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

result = [2,3]

1 个答案:

答案 0 :(得分:0)

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

您是否要在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))