Как я могу найти список содержит в любом элементе другой список во флаттере? - PullRequest
0 голосов
/ 17 марта 2020
var firstList= [1,2,3,4,5];
var secondList= [3,5];

// compare result : 3,5
// return true

var firstList= [1,2,3,4,5];
var secondList= [6,7,8];

// compare result : null
// return false

Как сравнить элементы двух списков? Если в двух списках есть совпадающие данные, верните true. если совпадений нет, вернуть false

Ответы [ 2 ]

2 голосов
/ 17 марта 2020

Это должно помочь вам ...

var firstList = [2, 2, 2, 3];
var secondList = [3, 3, 3];

var firstListSet = firstList.toSet();
var secondListSet = secondList.toSet();

print(firstListSet.intersection(secondListSet));
0 голосов
/ 17 марта 2020

есть много способов сделать это, вы можете использовать every() и contains() методы для достижения этого

вот как я бы это сделал:

  if (secondList.every((item) => firstList.contains(item))) {
    return true;
  } else {
    return false;
  }

надеюсь это помогает

Happy Coding: D

...