我正在尝试构建一个应用程序,可以在食品的成分列表中查找特定成分。
我有一个称为过滤结果的食品成分列表
filtered results: [{key: enriched corn meal corn meal, vegetable oil (corn, canola, and/or sunflower oil
我想找到此列表中与我的列表
desired strings
匹配的所有内容
desired Strings: [ sesame oil, sesamin, vegetable oil, canola oil]
目前我正在使用这个方法来比较它们
Set<String> lowercaseSet1 =
cleanedUpStrings.map((e) => e.toLowerCase().trim()).toSet();
Set<String> lowercaseSet2 =
desiredStrings.map((e) => e.toLowerCase().trim()).toSet();
Set<String> commonElements = lowercaseSet1.intersection(lowercaseSet2);
但是我的
commonElements
正在返回 {}
我能够将单词分割成空格,以便逐个单词进行比较,这很有效。但commonElements
返回的是“植物”而不是植物油。
List list1 = ["AA", "BB", "CC, "DD"]
List list2 = ["CC", "DD", "EE", "FF"]
commons = []
list1.map((word)=>if(list2.contains(word){
commons.add(word);}))