java - 什么集合最适合实现该计划?

标签 java collections

我有 Kitchen,并且 Kitchen 中的每个 产品 都有一个到期日期,

创建后需要 x 天进行初始化

 x =  for wine 3 years
      for cheese 10 days 
      for eggs 2 days

查询应该来自厨房 - 厨房中的哪种产品首先过期?

请有人准备好帮助我实现这一点或给我指导吗?我刚刚进入 Java 编程世界 6 周,正在挑战自己。

最佳答案

最合适的数据结构是 PriorityQueueComparator订购的类 Product按过期日期排列对象。

如果你想要一个更通用的类,那么 TreeSet (具有相同的比较器类)可以完成这项工作。 (但是有一个障碍。您的比较器需要一个决胜局,以便两个具有相同到期日期的不同 Product 对象不会被视为相等。如果您不这样做,那么其中一个Product 对象将被视为重复项,并且不会添加到集合中。)

关于java - 什么集合最适合实现该计划?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30751322/

相关文章:

java - 在 RecyclerView 中运行由框架制作的动画

javascript - 如何在嵌套对象中找到具有特定属性的对象

java - Android Service-Activity 2种通信方式

java使用gson从json格式解析到 map 问题

java - Mybatis 如何将另一个表中的列映射到字符串列表?

C# 集合 - 按元素排序(旋转)

php - Laravel/无法访问 protected 属性 Illuminate\Database\Eloquent\Collection::$items

java - NetBeans "Return of Collection Field"可选警告是什么?

java - 在Windows 7中配置hadoop时出现Java主路径错误

java - 从应用程序共享和保存图片