如何解决什么是用于过滤列表的dart等价函数?
什么是过滤列表的dart等效函数?以下Java代码包含用于对列表执行过滤的布尔值参数。如何最好地用飞镖表示?
public List<playlist> findVideos(Predicate<Playlist> filter) {
return videos.stream().filter(filter).collect(Collectors.toList());
}
解决方法
Dart具有Iterable
类的where
方法。
例如:
final list = <int>[1,2,3,4,5,6,7,8,9];
print(list.where((i) => i > 4)); // prints [5,9]
,
Dart的collection-for and collection-if构造允许您直接使用与控制流语句非常相似的表达式来构建列表。例如:
List<playlist> findVideos(bool Function(Playlist) filter) {
var filteredList = [
for (var playlist in videos.stream())
if (filter(playlist))
playlist,];
// ...
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。