用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不同的场上位置所对应的球员集合。
定义 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不同的场上位置所对应的球员集合。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories