您的位置:首页 > 移动开发 > Android开发

用hashmap进行数据的分组分类--球队的阵容分类

2015-06-19 09:35 435 查看
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不同的场上位置所对应的球员集合。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息