flutter 问题:如何检查变量是否相同?

ct2axkht  于 2023-03-31  发布在  Flutter
关注(0)|答案(1)|浏览(116)

在这里我有两个变量相同的项目,但当我检查它,然后它说它不一样。
这里我希望变量a和变量b在检查后都相同,我希望变量c和变量d在检查后都不相同。

void main() {
  var a = 'Onion,Pepper,Paneer';
  var b = 'Pepper,Paneer,Onion';
  if (a.contains(b)) {
    print('This is same');
  } else {
    print('This is not same.');
  }

var c = 'Onion,Pepper,Paneer';
  var d = 'Pepper,Onion'; Or 'Onion,Pepper,Cheese';
  if (c.contains(d)) {
    print('This is same');
  } else {
    print('This is not same.');
  }

}
unftdfkk

unftdfkk1#

变量 * 不是 * 相同的。
你可能想做的是把这两个句子,在逗号处把它们分成单词,然后比较你的单词列表是否包含相同的单词(可能没有任何优先顺序,Pepper and Salt作为盐and Pepper是一样的)。
因为你标记了dart

void main() {
  var a = 'Onion,Pepper,Paneer'.split(',');
  var b = 'Pepper,Paneer,Onion'.split(',');
  
  if (a.containsTheSameElementsAs(b)) {
    print('This is same');
  } else {
    print('This is not same.');
  }

  var c = 'Onion,Pepper,Paneer'.split(',');
  var d = 'Pepper,Onion'.split(','); 
  if (c.containsTheSameElementsAs(d)) {
    print('This is same');
  } else {
    print('This is not same.');
  }
}

extension on List {
  bool containsTheSameElementsAs(List other) {
    return length == other.length && every(other.contains);
  }
}

我确信在java中也有类似的东西。

相关问题