gpt4 book ai didi

java - 店铺营业时间

转载 作者:行者123 更新时间:2023-11-29 03:21:54 24 4
gpt4 key购买 nike

这更像是一个应用程序设计问题,如果不相关,请原谅我。

我正在开发的应用旨在显示该地区有哪些商店营业,我不确定存储此信息的最佳方式是什么。我从数据库(我没有设计)中获取信息,该数据库提供一组 boolean 值,用于确定商店在那段时间是否开门。每个 boolean 值代表一个 15 分钟的时段,例如07:00-07:15。

这分为几天,但没有具体日期,例如商店可能在周一至周五 09:00-17:00 营业,但周六 09:00-20:00 营业,所以我保留的模型必须知道什么日期但不一定是日期。

我不确定如何存储所有这些以方便/快速查找,因为我希望 View 能够实时更新(商店从打开变为关闭而不刷新)。我考虑过向数据库添加一个表,其中包含任何商店的营业时间(使用适当的时间和日期),然后让 SQLite 完成所有艰苦的工作,让 Java 假设商店已经关闭,除非它得到一条记录,但感觉有点笨拙,因为以某种方式将开放时间保存在内存中可能会更好。

如果您能提供任何帮助,那将是非常棒的。

最佳答案

我假设您的数据库如下所示:

("Bob's Bakery", [0,0,1,1,1,1, ... ])
("Aunt McGee's Gun-O-Rama", [0,0,0,0,1,1, ... ])
....

在我上面的示例中,我定义位数组从 07:00 AM 开始。 “...”表示我不想继续到中午 12:00 :)

您可以用该数据填充 HashMap ,这样您最终得到“15 分钟时段开始”到“开店”的映射。像这样的东西(简单的伪代码来形象化我的想法):

openShops = {
("07:30",{"Bob's Bakery"}),
("07:45",{"Bob's Bakery"}),
("08:00",{"Bob's Bakery","Aunt McGee's Gun-O-Rama"}),
("08:15",{"Bob's Bakery","Aunt McGee's Gun-O-Rama"}),
...
}

这样您只需计算当前 15 分钟时段的开始并执行一次查找。假设您想在 08:02 开店,那么您只需将分钟除以 15(无余数)并将结果用作查询中分钟的值:

2 div 15 = 0 → 08:00 → openShops.get("08:00")("Bob's Bakery","Aunt McGee's Gun-O-Rama")

关于java - 店铺营业时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23107437/

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