我有 Kitchen
,并且 Kitchen
中的每个 产品
都有一个到期日期,
创建后需要 x
天进行初始化
x = for wine 3 years
for cheese 10 days
for eggs 2 days
查询应该来自厨房
- 厨房中的哪种产品首先过期?
请有人准备好帮助我实现这一点或给我指导吗?我刚刚进入 Java 编程世界 6 周,正在挑战自己。
最佳答案
最合适的数据结构是 PriorityQueue
与 Comparator
订购的类 Product
按过期日期排列对象。
如果你想要一个更通用的类,那么 TreeSet
(具有相同的比较器类)可以完成这项工作。 (但是有一个障碍。您的比较器需要一个决胜局,以便两个具有相同到期日期的不同 Product
对象不会被视为相等。如果您不这样做,那么其中一个Product
对象将被视为重复项,并且不会添加到集合中。)
关于java - 什么集合最适合实现该计划?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30751322/