java - 我需要数据结构来有效处理日期

标签 java hashtable date

我需要的是类似于 Hashtable 的东西,我将在其中填充所需日期的实际价格。

例如:我会放两个价格:1月1日:100USD,3月5日:89USD。

如果我在哈希表中搜索价格:hashtable.get(February 14th) 我需要它返回 1 月 1 日输入的实际价格,因为这是最后的实际价格。正常的哈希表实现不会给我任何东西,因为那个数据上没有任何内容。

我需要看看是否有这样的实现可以根据日期范围快速找到对象。

最佳答案

在我的脑海中,有几种方法,但我会使用 TreeMap<Date> (或 Calendar 等)。

当你需要拉出一个Date date , 请尝试以下操作:

  1. 尝试 get(date)
  2. 如果结果是null , 那么结果在 headMap(date).lastKey()

其中一个会起作用。当然,检查headMap(date)的大小首先是因为lastKey()会抛出 Exception如果它是空的。

关于java - 我需要数据结构来有效处理日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2825413/

相关文章:

powershell - 从powershell中的哈希表中删除值

java - 减去两个 java.sql.timestamp 给出错误的年份

java - 如何在 Android 上制作日期微调器

c - uthash:2级哈希表,在嵌套表中添加新元素

java - 如何访问哈希表中的值

apache-spark - 使用 DATE 示例数据填充 pyspark 数据框

java - 为什么 nio.files.copy 比 nio.fileChannel 复制慢很多?

java - 将 BigDecimal 转换为不带尾随零的 String

java - 如何在Spring Security中配置内存身份验证和jdbc身份验证

java - 以编程方式写入 AWS S3 - 返回 - root 帐户不能承担角色。