去除List<Map<String,Object>>中的map中的重复值
来源:互联网 发布:怎么选课尔雅网络课程 编辑:程序博客网 时间:2024/05/22 02:21
package ryj;
import java.util.*;
public class _1 {
/**
* @param args
*/
@SuppressWarnings({"rawtypes", "unchecked"})
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String, Map> msp = new HashMap<String, Map>();
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
List<Map<String, Object>> listMap = new ArrayList<Map<String,Object>>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("COL0", "1");
map1.put("name", "11");
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("COL0", "2");
map2.put("name", "11");
Map<String, Object> map3 = new HashMap<String, Object>();
map3.put("COL0", "3");
map3.put("name", "11");
Map<String, Object> map4 = new HashMap<String, Object>();
map4.put("COL0", "4");
map4.put("name", "44");
Map<String, Object> map5 = new HashMap<String, Object>();
map5.put("COL0", "5");
map5.put("name", "55");
Map<String, Object> map6 = new HashMap<String, Object>();
map6.put("COL0", "5");
map6.put("name", "55");
Map<String, Object> map7 = new HashMap<String, Object>();
map7.put("COL0", "6f");
map7.put("name", "66");
Map<String, Object> map8 = new HashMap<String, Object>();
map8.put("COL0", "6");
map8.put("name", "77");
Map<String, Object> map9 = new HashMap<String, Object>();
map9.put("COL0", "8");
map9.put("name", "f1");
list.add(map1);
list.add(map3);
list.add(map2);
list.add(map4);
list.add(map5);
list.add(map6);
list.add(map7);
list.add(map8);
list.add(map9);
System.out.println("初始数据:" + list.toString());
//把list中的数据转换成msp,去掉同一COL0值多余数据,保留查找到第一个COL0值对应的数据
for(int i = list.size()-1 ; i>=0; i--){
Map map = list.get(i);
String COL0 = (String)map.get("COL0");
map.remove("COL0");
msp.put(COL0, map);
}
//把msp再转换成list,就会得到根据某一字段去掉重复的数据的List<Map>
Set<String> mspKey = msp.keySet();
for(String key: mspKey){
Map newMap = msp.get(key);
newMap.put("COL0", key);
listMap.add(newMap);
}
list=listMap;
System.out.println("去掉重复数据后的数据:" + list.toString());
}
}
import java.util.*;
public class _1 {
/**
* @param args
*/
@SuppressWarnings({"rawtypes", "unchecked"})
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String, Map> msp = new HashMap<String, Map>();
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
List<Map<String, Object>> listMap = new ArrayList<Map<String,Object>>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("COL0", "1");
map1.put("name", "11");
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("COL0", "2");
map2.put("name", "11");
Map<String, Object> map3 = new HashMap<String, Object>();
map3.put("COL0", "3");
map3.put("name", "11");
Map<String, Object> map4 = new HashMap<String, Object>();
map4.put("COL0", "4");
map4.put("name", "44");
Map<String, Object> map5 = new HashMap<String, Object>();
map5.put("COL0", "5");
map5.put("name", "55");
Map<String, Object> map6 = new HashMap<String, Object>();
map6.put("COL0", "5");
map6.put("name", "55");
Map<String, Object> map7 = new HashMap<String, Object>();
map7.put("COL0", "6f");
map7.put("name", "66");
Map<String, Object> map8 = new HashMap<String, Object>();
map8.put("COL0", "6");
map8.put("name", "77");
Map<String, Object> map9 = new HashMap<String, Object>();
map9.put("COL0", "8");
map9.put("name", "f1");
list.add(map1);
list.add(map3);
list.add(map2);
list.add(map4);
list.add(map5);
list.add(map6);
list.add(map7);
list.add(map8);
list.add(map9);
System.out.println("初始数据:" + list.toString());
//把list中的数据转换成msp,去掉同一COL0值多余数据,保留查找到第一个COL0值对应的数据
for(int i = list.size()-1 ; i>=0; i--){
Map map = list.get(i);
String COL0 = (String)map.get("COL0");
map.remove("COL0");
msp.put(COL0, map);
}
//把msp再转换成list,就会得到根据某一字段去掉重复的数据的List<Map>
Set<String> mspKey = msp.keySet();
for(String key: mspKey){
Map newMap = msp.get(key);
newMap.put("COL0", key);
listMap.add(newMap);
}
list=listMap;
System.out.println("去掉重复数据后的数据:" + list.toString());
}
}
0 0
- 去除List<Map<String,Object>>中的map中的重复值
- 去除List<Map<String,Object>>中的map的重复值(精简版)
- 获取List<Map<String,Object>> list中的值得问题
- EL表达式获取List<Map<String, Object>>中的map的值
- List<Map<String,Object>>按照子元素中的时间排序
- List<Map<String, Object>>
- List<Map<String, Object>>
- List<Map<String, Object>>
- 用jstl和el表达式获取List<Map<String,Object>>中的值
- 去除List<String>中的重复元素
- 去除List中的重复值
- 获取List<Map>中的Key值,返回List<String>
- List<Map<String,Object>>取值知识点
- List<Map<String,Object>> list 在java代码和jsp中的遍历
- 合并List<Map<String,String>>中的重复数据并对某个字段做累加
- List<Map<String, Object>>是什么意思
- List<Map<String,Object>>排序
- 遍历List<Map<String, Object>>
- c#异步入门
- GDI+入门
- 自写的检查处理器 大小端模式
- MD5加密方法
- 异步编程概述
- 去除List<Map<String,Object>>中的map中的重复值
- Winform中为窗口设置双缓冲
- 简单的JSP登录程序
- struts2 简单登录
- SilverLight是什么?(来自Csdn)
- 抛弃讨厌的SEO 让网站取得成功的10步骤
- 新手详解:提高网站流量的常用方法总结
- 使用文章来增加流量和排名
- WPF 在代码中Binding