2017-05-31 29 views
0

我不知道这是否是正确的地方问这样的问题。但我希望最坏的情况下,我将被引导到正确的渠道如何选择正确的数据结构

我有以下要求

我有一个类篮

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

我很困惑,现在,大约用什么数据结构如果我有三种类型的散列图中的每一朵花。 Basket和Hashmap之间有一对一的关系。这个第三种结构有哪些关系取决于散列表中的关键字

如果我为这些类型创建了ENUM,那么我如何将它与散列表中的条目关联?这是一个字符串键和字符串值?

+1

您的地图被定义为具有字符串作为键和数据。改变它,使它具有一些通用对象“Flower”作为值。然后,创建三个扩展花的类。 –

+0

所以班篮里有一朵花?并且该类的属性是String name和String color?然后有typeA extends Flower?那么我如何定义TypeA和Basket之间的关系? –

+1

购物篮将包含一张地图,其中包含许多鲜花。 TypeA是Flower的扩展,因此TypeA可以放置在篮子地图“花朵”中。这里是Java继承的概述。 https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html –

回答

0

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

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

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