记录通过Map将list中包含相同字段的对象存放到一起,不同对象的分开
来源:互联网 发布:js查找字符串出现次数 编辑:程序博客网 时间:2024/05/21 22:26
app添加一个新功能,浏览商品记录展示,根据日期排序,后台给出的接口是一个数组,里面直接是所有浏览商品数据,日期相同的不相同的都在这个数组里,新建了一个实体类Tracks,将请求到的数据放到list中,之后需要将相同的数据出来,代码如下:
Tracks track;
Map<String, List<Tracks>> resultMap = new TreeMap<String, List<Tracks>>(); // 最终要的结
for (int i = 0; i < AllTracks.size(); i++) {
track = AllTracks.get(i);
//是否已经存在对应的日期
if (resultMap.containsKey(track.getVisitTime())) {
resultMap.get(track.getVisitTime()).add(track);
} else {
List<Tracks> list = new ArrayList<Tracks>();
list.add(track);
resultMap.put(track.getVisitTime(), list);
}
}
List<List<Tracks>> tss=mapToList(resultMap);//将map转回list
mapToList方法:
public static List<List<Tracks>> mapToList(Map map) {
List<List<Tracks>> list = new ArrayList<List<Tracks>>();
Iterator iter = map.entrySet().iterator(); // 获得map的Iterator
while (iter.hasNext()) {
Entry entry = (Entry) iter.next();
//取出所有值
list.add((List<Tracks>) entry.getValue());
}
return list;
}
//此处注意日期排序,视情况选择Map类型
- 记录通过Map将list中包含相同字段的对象存放到一起,不同对象的分开
- C# List根据某一字段排序 将字段相同的排序到一起
- s:select 标签中list存放map对象的使用
- 将同一个list对象中具有相同属性的对象放入到一个新的list中
- 【redis,1】java操作redis: 将string、list、map、自定义的对象保存到redis中
- java操作redis: 将string、list、map、自定义的对象保存到redis中
- java操作redis: 将string、list、map、自定义的对象保存到redis中
- java操作redis: 将string、list、map、自定义的对象保存到redis中
- 将list里面相同属性(如:名字)分割为不同的list保存到map里去
- 找出list中的不同元素、删除两个list中相同的对象
- 实现有相同字段的不同记录中不同字段的拼接
- 将一个对象输入到Excel中,通过指定的模版方式或者不同过模版直接进行输入
- List中存放不同类型对象之间的转换
- fastJson如何序列化一个包含list对象的Map对象,如Map<String,List<T>>类型的对象
- map 存放 类对象的 引用地址
- sql查询同一表格中,不同字段,但是两个字段的值相同的记录行
- 一张表里,不同字段,值相同的两条记录,查询这两条记录中不同字段的语句
- 将对象添加到List集合中添加的是对象的引用
- 牛顿迭代法求解方程
- HttpURLConnection加载图片存在本地
- 实现Parcelable的bean中有数组对象
- DispatcherServlet简介
- Android Studio开发jni实例详解 (调用C代码实例)
- 记录通过Map将list中包含相同字段的对象存放到一起,不同对象的分开
- Mybatis分页插件 - PageHelper
- HDU-5791-TWO-DP
- Candies-差分约束系统
- JVM之永久区Permanent区参数设置分析
- McBSP
- 欢迎使用CSDN-markdown编辑器
- visualizing higher-layer featrues of a deep network
- js 获取项目根路径的方法