Flutter 将列表与其他列表项进行比较,如果列表项相似,则返回该列表
有人能帮我吗?以下功能将帮助您获取匹配的项目:Flutter 将列表与其他列表项进行比较,如果列表项相似,则返回该列表,flutter,dart,Flutter,Dart,有人能帮我吗?以下功能将帮助您获取匹配的项目: return ???.contains(???) booldosearch(列表搜索列表,列表列表){ 列表匹配=[]; for(搜索列表中的字符串s){ 如果(列出、包含){ 匹配。添加(s); } //否则{ //return false;//如果希望“列表”包含所有搜索项,请取消对这些行的注释 //} } return matched.length>0;//这适用于匹配的0个或多个项目 } 其他方式: bool doSearch(List
return ???.contains(???)
booldosearch(列表搜索列表,列表列表){
列表匹配=[];
for(搜索列表中的字符串s){
如果(列出、包含){
匹配。添加(s);
}
//否则{
//return false;//如果希望“列表”包含所有搜索项,请取消对这些行的注释
//}
}
return matched.length>0;//这适用于匹配的0个或多个项目
}
其他方式:
bool doSearch(List<String> searchlist, List<String> lists) {
List<String> matched = [];
for (String s in searchlist) {
if (lists.contains(s)) {
matched.add(s);
}
//else {
// return false; // Uncomment these lines if you want "lists" to contain all searched items
//}
}
return matched.length > 0; // This for 0 or more items matched
}
import'包:可枚举/可枚举.dart';
void main(){
最终结果1=searchlist.isNotEmpty
?searchlist.distinct().length==searchlist.length
:假;
打印(结果1);
//或
最终结果2=searchlist.isNotEmpty
?searchlist.toSet().length==searchlist.length
:假;
打印(结果2);
}
List searchlist=['object1','object2','object3','object2'];
我需要将其作为布尔值返回。contains是一个布尔函数。您想让我在这里返回列表,您能修复吗?@umarbeyoglu答案已更新。
bool doSearch(List<String> searchlist, List<String> lists) {
List<String> matched = [];
for (String s in searchlist) {
if (lists.contains(s)) {
matched.add(s);
}
//else {
// return false; // Uncomment these lines if you want "lists" to contain all searched items
//}
}
return matched.length > 0; // This for 0 or more items matched
}
import 'package:enumerable/enumerable.dart';
void main() {
final result1 = searchlist.isNotEmpty
? searchlist.distinct().length == searchlist.length
: false;
print(result1);
// OR
final result2 = searchlist.isNotEmpty
? searchlist.toSet().length == searchlist.length
: false;
print(result2);
}
List<String> searchlist = ['object1', 'object2', 'object3', 'object2'];