Java HasMap数据结构

时间:2017-04-03 09:41:12

标签: java data-structures hashmap

我有一个这样的文件(有两种类型的分隔符“,”和“:”):

Name,Animal,Spieces,ABB,Score
jane,monkey,mammal,MA,1:2:4
susan,monkey,mammal,MA,11:2b:4
bob,spider,insect,IN,1a:2

将数据存储到这样的对象中的类:

Class  Spiecies {
    private String spieces;
    private String abb; //unique for each spieces
    private List<Animal>;

   //getters setters
 }

Class Animal {
    private String name;
    private String animal;
    private List<Score>;

    //getters setters
}

Class Score {
    private String points;

    //getters setters
}

要从文件中检索数据,我想使用HashMap,List ...或某些数据结构并存储如下数据:

HasMap<String Spieces,HasMap<String Animal, List<Score>>> 

其中数据将如下存储: mammal -> [ monkey, jane -> 1:2:4 ],[ monkey, susan -> 11:2b:4 ] ......等等

这样存储数据是否正确?如何将ABB纳入Map?

1 个答案:

答案 0 :(得分:0)

您可以使用以下数据结构来简化

Map<String,List<Animal>> map=new HashMap<>();

其中 键入地图 =&gt; (String spieces)+(String abb)//因为两个组合都是唯一的。

地图中的值 =&gt;所有动物列表//根据Spieces + abb组合为您提供所有动物细节