java - 在 Java 中存储和保存星期/时间值对

标签 java android collections

我正在从 webpage 中抓取一些数据并想将其保存在结构中。我的数据是日期/时间值对的集合示例:

Monday  07:15   312
Monday  07:20   553
Monday  09:55   312
Tuesday 09:55   312

我不需要存储日期,只需存储星期几和 24 小时时间。我希望能够查询这个集合以获得下一对。例如,如果我查询 Tuesday, 07:00,我应该获得下一个最接近的记录,即 Tuesday, 09:55

我很迷茫,不知道什么是存储这些信息的好方法,而不需要求助于 SQLite 或类似的东西。

最佳答案

在Java中,我会选择树状图,其中我可以将月份中的某一天存储为键,将时间存储为其值。 day 可以是一个枚举,存储星期一、星期二、星期三、星期四、星期五、星期六和星期日的七个值,而该值可以是存储小时和分钟的时间戳。

该集合将是排序的 HashMap 或树映射(或排序的 EnumMap,这比其他两个选项更好)。

希望这有帮助:)

关于java - 在 Java 中存储和保存星期/时间值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15596167/

相关文章:

java - 创建arraylist HashMap 的最佳方法

java - 在 android 中找不到 getSupportLoaderManager

java - 在迭代器上使用删除是否会使代码运行速度非常慢?

java - ImageView vector 资源在 Nougat 上工作但在 Oreo 上崩溃

java - 在没有支持 bean 的情况下即时获取 inputText 的值?

android - 在同一设备上同时登录两个用户(Parse BE)

非多线程程序中的java.util.ConcurrentModificationException

java - 西蒙说按下按钮后按钮颜色不会恢复正常

php - 只允许特定协议(protocol)查看网页

java - GroupingBy 使用 Java 8 流