hashmap进行数据的分组分类--球队的阵容分类:前锋,中场,后卫
定义 Map<Object,List<TeamSquad>> hashMap = new HashMap<Object, List<TeamSquad>>();
key为Object型,value值为list的容器,泛型为TeamSquad(球队阵容的对象)。根据场上位置进行分类
teamSquad.position为可以获取球员的位置,其中包含了:前锋,中场,后卫,门将四个类别且人数不
确定。
具体分类如下:
if(hashMap.containskey(teamSquad.position)){
//如果hashMap中存在这个位置的key,则加入它的所在list。
hashMap.get(teamSquad.position).add(teamSquad);
}else{
//如果hashMap中不存在这个位置的key,则重新创建一个list来存放和这个key对应的场上位置。
ArrayList<TeamSquad> arrayList = new ArrayList<TeamSquad>();
arrayList .add(teamSquad);
hashMap.put(teamSquad.position , arrayList );
}
这样就能得到hashMap不同的场上位置所对应的球员集合。