gpt4 book ai didi

flutter - 如何计算 map 中具有相同值的键的数量并存储它?

转载 作者:行者123 更新时间:2023-12-03 03:13:58 25 4
gpt4 key购买 nike

应用的小背景:

我正在构建一个应用程序,让用户可以预订一整天的座位,用户将选择一个日期,然后该应用程序将显示当天剩余的座位数,如果用户可以预订的座位数为 1 个或更多,一旦他点击书,它就会把他的名字或用户 ID 放在座位旁边,然后将其推送到 firebase。

通过这种方法,用户无法选择选择哪个座位,因此它将分配下一个可用的空闲座位。

对存储和检索数据的新方法或方式有什么建议吗?

这个方法是我第一个想到的。

我有一个 map 存储座位和每个预订座位的用户

 Map<dynamic, dynamic> booking = {
'seat1':'john',
'seat2': null,
'seat3': null,
'seat4': null,
'seat5': null,
'seat6': null,
'seat7': null,};

这里用来存放剩下的座位

  int freeSeats = 0;

正确的计数方法是什么?凭借我的基本知识,我结合了 forEach 和 for 循环来计算该映射中有多少空值,但我失败了,我找不到计算值何时为空的方法。

最佳答案

我设法找到了一个方法,绝望的解决方案但它有效¯_(ツ)_/¯

首先我将 map “值”转换为列表

var list = booking.values.toList();

然后统计该值出现的次数并存储

freeSeats = list.where((e) => e == null).length;

关于flutter - 如何计算 map 中具有相同值的键的数量并存储它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64516244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com