Java 返回与数据结构中存储的时间最接近的时间

Java 返回与数据结构中存储的时间最接近的时间,java,arrays,data-structures,Java,Arrays,Data Structures,我目前正在创建一个公交车时刻表应用程序。现在它得到了当前的日期和时间。 我现在有一系列的时间,下一辆巴士会来。我想将当前时间与数组中的时间进行比较,并返回最接近的时间。。。代表下一班车。然而,每一站都有不同的时间表,每个方向一个。此外,它们几乎每天都在变化 对于存储和调用这些数据,有没有更好的数据结构?我的代码非常混乱,所以我希望有一种比数组更好的比较、存储和返回数据的方法 谢谢。我建议使用(最小堆)。 每次,最上面的元素将表示最近的事件,因此您可以删除它并对其进行操作(计算下一个事件的时间),

我目前正在创建一个公交车时刻表应用程序。现在它得到了当前的日期和时间。 我现在有一系列的时间,下一辆巴士会来。我想将当前时间与数组中的时间进行比较,并返回最接近的时间。。。代表下一班车。然而,每一站都有不同的时间表,每个方向一个。此外,它们几乎每天都在变化

对于存储和调用这些数据,有没有更好的数据结构?我的代码非常混乱,所以我希望有一种比数组更好的比较、存储和返回数据的方法

谢谢。

我建议使用(最小堆)。 每次,最上面的元素将表示最近的事件,因此您可以删除它并对其进行操作(计算下一个事件的时间),然后再次插入它。 这很容易,也很快