如何将两个值与List <List <int >>的项进行比较?

时间:2019-10-24 12:11:41

标签: flutter dart

我想创建一个具有不同属性的地图。

所以我的想法是拥有一个createMap()函数。在createMap()函数中,我必须进行以下比较:

List<List<int>> unusableTiles = List<List<int>>();
unusableTiles = [[0,2],[1,2],[2,2]];
int tilesX=5, tilesY=5;
for(int i=0; i<tilesX; i++){
  for(int j=0;j<tilesY;j++) {
    if ([i,j]==unusableTiles[:]){ // How would I do this comparision?
      doSomething();
    }else{
      doNothing();
    }
  }
}

如果坐标i和j在列表中,我想调用“ doSomething()”。因此,在这种情况下,我想调用doSomething()if i==0&&j==2 or i==1&&j==2 or i==2&&j==2。否则,我将调用doNothing()。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

unusableTiles.any((e) => e.first == i && e.last == j) ? doSomething() : doNothing();

unusableTiles.any((e) => e[0] == i && e[1] == j) ? doSomething() : doNothing();