[置顶] 用hashmap进行数据的分组分类--球队的阵容分类

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不同的场上位置所对应的球员集合。


你可能感兴趣的:(android,HashMap,ArrayList,数据分组分类,hashmap进行数据的分组)