我有两个列表[1,2,3,4,5,6,7]
和[3,5,6,7,9,10]
.我想知道第一个列表和第二个列表的区别.
预期的输出将是[1,2,4]
,因为这些是仅有的列表1中的元素,而不是列表2中的元素.
我在用Flutter 翼和dart .我在网上查了一下,我知道这看起来是个简单的问题,但我什么也找不到.
应该是无关紧要的,但我使用的是iOS发布
我更喜欢一个没有foreach循环的答案,我想看看是否有一个库.
我有两个列表[1,2,3,4,5,6,7]
和[3,5,6,7,9,10]
.我想知道第一个列表和第二个列表的区别.
预期的输出将是[1,2,4]
,因为这些是仅有的列表1中的元素,而不是列表2中的元素.
我在用Flutter 翼和dart .我在网上查了一下,我知道这看起来是个简单的问题,但我什么也找不到.
应该是无关紧要的,但我使用的是iOS发布
我更喜欢一个没有foreach循环的答案,我想看看是否有一个库.
您可以这样做:
List<double> first = [1,2,3,4,5,6,7];
List<double> second = [3,5,6,7,9,10];
List<double> output = [];
first.forEach((element) {
if(!second.contains(element)){
output.add(element);
}
});
//at this point, output list should have the answer
备选答案:
List<double> first = [1,2,3,4,5,6,7];
List<double> second = [3,5,6,7,9,10];
List<double> output = first.where((element) => !second.contains(element));
请注意,对于这两种情况,您都需要遍历larger list.