Filtering arrays in Dart

2023-10-27

  • Dart
  • Filtering arrays in Dart
  • 初探Dart

初次接触Dart这个语言,感觉语法还是还是很舒服的,定义类,枚举什么的,语言都挺简洁,很友好的构造函数,这种最新的语言能够兼容之前老的语言的很多优点。

唯一感觉不能理解的是为什么代码末尾为啥还需要添加分号,这可能是由于兼容了js的缘故吧,Dart语言底层不是可以编译成js。

下面是在StackOverFlow上看到别的问题的一个有关Dart语言的问题 How to filtering arrays in Dart ,大概写了一下

enum PizzaType {	// 定义枚举
  veggie,
  meatLover
}


class PizzaWithToppings {	// 类
  // 成员变量
  String typeDes;
  int price;
  List list;
  PizzaType type;
  // 构造函数
  PizzaWithToppings(this.typeDes, this.price, this.list, this.type);
  // 成员方法
  bool filter(PizzaType type) {
    return this.type == type;
  }
}


void main() {
	// pizza1
    final pizzaWithToppings =
      PizzaWithToppings('Mushroom Pizza', 12, [1, 2, 3], PizzaType.veggie);
  	 // pizza2
     final pizzaWithToppings2 =
      PizzaWithToppings('Chiken Pizza', 20, [1, 2, 3], PizzaType.meatLover);
  	// pizza3
    final pizzaWithToppings3 =
      PizzaWithToppings('Veggie Pizza', 15, [1, 2, 3], PizzaType.veggie);
    // pizzaList
    final pizzaList = [pizzaWithToppings, pizzaWithToppings2,pizzaWithToppings3];
    // 筛选
    final findVeggiePizza = pizzaList.where((pizza) =>  pizza.filter(PizzaType.veggie)).toList();
  
    print (findVeggiePizza);
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Filtering arrays in Dart 的相关文章

随机推荐

  • 笔记本设置扩展屏幕时第二块屏幕的纵横比不对(字体变宽)

    1 在设置中设置扩展 分辨率和缩放按照推荐设置 2 在扩展显示器的高级设置中将屏幕的刷新率设置的比主屏幕低一点即可
  • 安装 Anaconda3 的那些坑

    Anaconda 官网 腿短的人进不去 有梯子的 自行 下载 然后 又翻到 https www anaconda com download windows 看着貌似 挺好 能打开 能下载 能卖萌 又怕国外的站点 下载太慢看到了 清华大学开源
  • IDEA从C盘搬到D盘打开找不到jvm解决办法

    首先 关闭IDEA 将IDEA整个文件夹首先将IDEA整个文件夹复制到你想要放得盘符 打开IDEA安装目录的bin目录 修改idea exe vmoptions中 javaagent D IDEA IntelliJ IDEA 2017 3
  • 认识计算机选题背景,与计算机专业相关的论文_计算机专业的毕业论文题目有哪些_大一我对计算机的认识3000字论文...

    求个金融学和计算机科学与技术这两个专业相关的论文题目 展开全部 互联网金融对传统银行业的影响分析与研究 或者针对某一个细分 比如P2P 支付宝 蚂蚁金融等等 为什么身边的人都想学计算机 计算机真的有那么好吗 作为资深码农 个人觉得这个问题可
  • 最大不能组合数和不能组合数的个数

    A New Change Problem Time Limit 5000 1000 MS Java Others Memory Limit 32768 32768 K Java Others Total Submission s 1609
  • Lua脚本做游戏外挂

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 第一件事当然就是搞账号 淘宝某店 一元100个网易邮箱 店铺已打马赛克 支付后老板给我发了一堆账号 粘贴word文档看下对不对数 刚好100个 不然就差评了 如果这100个
  • 最适合初学者的Python入门详细攻略,一文讲清,赶紧收藏

    目前python可以说是一门非常火爆的编程语言 应用范围也非常的广泛 工资也挺高 未来发展也极好 Python究竟应该怎么学呢 我自己最初也是从零基础开始学习Python的 给大家分享Python的学习思路和方法 一味的买书看书 看视频 是
  • 材料阅读 - 物联网设备指纹 - 某篇论文的相关工作

    20201030 本篇论文 1 是在了解设备指纹的时候看到的 一开始没仔细看 这两天正好集中整理一下 但是这篇文章说实话 不敢苟同 我仔细读了读就感觉有很大问题 看不到具体的干货 文章地址是 1 看了一下他这里的一个同行评议 无话可说 我在
  • jQuery 判断数组集合 是否包含相同元素.

    定义 组装数组对象 筛选重复对象 isRepeat function data var i 0 var obj var arry for i i lt data length i obj data i if
  • 强化学习 学习资料整理(持续更新)

    关于强化学习 比较经典的书当然是 Richard Sutton 的 Reinforcement Learning An Introduction 下面的资料大部分也是关于这本书的读书笔记和相关课程及代码 教学视频系列 强化学习纲要 十课 代
  • 2028:【例4.14】百钱买百鸡

    2028 例4 14 百钱买百鸡 时间限制 1000 ms 内存限制 65536 KB 提交数 1393 通过数 595 题目描述 百钱买百鸡问题 鸡翁一 值钱五 鸡母一 值钱三 鸡雏三 值钱一 百钱买百鸡 问鸡翁 鸡母 鸡雏各几何 输入
  • 使用线程以及对信号量 AutoResetEvent和ManualResetEvent的理解

    声明线程 DoThreads是串口执行的方法名称 Thread DoThreads new Thread new ThreadStart DoThreads DoThreads IsBackground true 是否跟着主线程结束而结束
  • 【翻译】 用纸质电路增加开源的包容性

    你知道吗 LWN net是一份由订阅者支持的出版物 我们依靠订阅者来维持整个运作 请通过购买订阅来帮助我们 让LWN继续在网上运行 作者 Jonathan Corbet 2018年1月30日 linux conf au 开源软件有一个包容性
  • JS正则表达式(二)

    取得字符串的字节长度 代码 function strlen str var i var len len 0 for i 0 i
  • 行人重识别(ReID)概述

    什么是Re ID 行人重识别 Person Re identification也称行人再识别 简称为ReID 是利用计算机视觉技术判断图像或者视频序列中是否存在特定行人的技术 广泛被认为是一个图像检索的子问题 给定一个监控行人图像 检索跨设
  • mysql 快照和binlog_利用快照卷和日志文件对mysql数据库备份和恢复

    基于快照卷做备份和日志文件做恢复 1 首先对数据库施加读锁 2 记录二进制日志文件的文件名和事件位置 3 创建快照卷 4 解锁数据库 5 挂载快照卷 复制数据文件 6 删除快照卷 登录mysql服务器 root station58 mysq
  • 使用python中的matplotlib绘画激活函数图像

    使用python中的matplotlib绘画激活函数图像 import matplotlib pyplot as plt import numpy as np plt rcParams font sans serif SimHei 显示汉字
  • 1033 旧键盘打字(20)(20 分)

    旧键盘上坏了几个键 于是在敲一段文字的时候 对应的字符就不会出现 现在给出应该输入的一段文字 以及坏掉的那些键 打出的结果文字会是怎样 输入格式 输入在2行中分别给出坏掉的那些键 以及应该输入的文字 其中对应英文字母的坏键以大写给出 每段文
  • 使用Python对excel中的数据进行处理

    一 读取excel中的数据 首先引入pandas库 没有的话使用控制台安装 pip install pandas import pandas as pd 引入pandas库 别名为pd read excel用于读取excel中的数据 这里只
  • Filtering arrays in Dart

    Dart Filtering arrays in Dart 初探Dart 初次接触Dart这个语言 感觉语法还是还是很舒服的 定义类 枚举什么的 语言都挺简洁 很友好的构造函数 这种最新的语言能够兼容之前老的语言的很多优点 唯一感觉不能理解