我有一个这样的文件(有两种类型的分隔符“,”和“:”):
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?
答案 0 :(得分:0)
您可以使用以下数据结构来简化
Map<String,List<Animal>> map=new HashMap<>();
其中 键入地图 =&gt; (String spieces)+(String abb)//因为两个组合都是唯一的。
地图中的值 =&gt;所有动物列表//根据Spieces + abb组合为您提供所有动物细节