【问题标题】:how to choose the right datastructure如何选择正确的数据结构
【发布时间】:2017-05-31 20:26:48
【问题描述】:

我不知道这里是否适合提出此类问题。但最坏的情况我希望我会被引导到正确的频道

我有以下要求

我有一个班级篮子

public class Basket {
  Map<String, String> flowers;
  /name and color, the values are unknown
}

我现在很困惑,如果我在 hashmap 中每种花有三种类型,应该使用什么数据结构。 Basket 和花的 Hashmap 之间存在 oneToOne 关系。这第三个结构的关系是什么,它有各种花,这些花依赖于哈希图中的键

如果我为这些类型创建一个 ENUM,我如何将它与 hashmap 中的条目联系起来?哪个是String键和String值?

【问题讨论】:

  • 您的地图被定义为将字符串作为键和数据。更改它,使其具有一些通用对象“Flower”作为值。然后,创建三个扩展花的类。
  • 所以 Basket 类包含一朵花?该类的属性是字符串名称和字符串颜色?然后让typeA扩展Flower?那么如何定义 TypeA 和 Basket 之间的关系呢?
  • 篮子将包含一个地图,其中包含许多鲜花。 TypeA 是 Fl​​ower 的扩展,因此 TypeA 可以放置在 Baskets 地图“Flowers”中。这是Java继承的概述。 docs.oracle.com/javase/tutorial/java/IandI/subclasses.html
  • 你能用伪代码详细说明一下吗?
  • 你读过推荐的材料了吗?

标签: java hibernate data-structures orm enums


【解决方案1】:

这是一个类继承另一个类的非常简单的示例。如果您制作一个食物列表,您可以在该列表中包含 Cookie 实例。

public class Food {
    private int calories;
    public abstract int getCalories();
}

public class Cookie extends Food {
    public int getCalories() {
        return calories;
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多