-
java List<Map<String,Object>>数量统计0
如题,假如List<Map<String,Object>>数据如下:
{
[id="1",name="zhangsan",sex="1"],
[id="2",name="zhangsan",sex="1"],
[id="3",name="lisi",sex="1"],
[id="4",name="lisi",sex="1"],
}
怎么分别统计出name="zhangsan"和name="lisi" 的数量并把name和统计出来的count到到一个map中。2013年6月29日 16:48
2个答案 按时间排序 按投票排序
-
package com.koolsee.xulonghui.test; import java.util.HashMap; import java.util.Map; public class Test { public static void main(String[] args) { Test t = new Test(); Map<Integer, User> map = new HashMap<Integer, User>(); map.put(1, t.new User(1, "zhansan", 1)); map.put(2, t.new User(2, "zhansan", 1)); map.put(3, t.new User(3, "lisi", 1)); map.put(4, t.new User(4, "lisi", 1)); map.put(5, t.new User(5, "wangwu", 1)); map.put(6, t.new User(6, "zhaoliu", 1)); System.out.println(getNameCount(map)); } private static Map<String, Integer> getNameCount(Map<Integer, User> map) { Map<String, Integer> resultMap = null; if ((map != null) && !map.isEmpty()) { resultMap = new HashMap<String, Integer>(); for (Integer key : map.keySet()) { User user = map.get(key); Integer count = resultMap.get(user.getName()); if (count != null) { resultMap.put(user.getName(), count + 1); } else { resultMap.put(user.getName(), 1); } } } return resultMap; } public class User { private Integer id; private String name; private Integer sex; public User(Integer id, String name, Integer sex) { super(); this.id = id; this.name = name; this.sex = sex; } public Integer getId() { return this.id; } public void setId(Integer id) { this.id = id; } public String getName() { return this.name; } public void setName(String name) { this.name = name; } public Integer getSex() { return this.sex; } public void setSex(Integer sex) { this.sex = sex; } } }
2013年7月06日 18:10
-
我给你提供一个思路
//Map<String,Integer> resMap =new HashMap<String,Integer>() for( Map<String,Object> aMap:List<Map<String,Object>){ String key = aMap.get(name); if(resMap.containsKey(key)){ //resMap 取出加1 //再放到Map里 }else{ Integer count=1; resMap.put(key,count); // } }
2013年6月30日 16:23
相关推荐
List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>(); for (AnnouncementBean announcementBean : listAnnouncementBean) { Map<String, Object> map = new HashMap<String, Object>(); ...
List<Map<String,Object>> results = new ArrayList<Map<String,Object>>(); ResultSetMetaData rsmd = rs.getMetaData(); int colCount = rsmd.getColumnCount(); List<String> colNameList = new ArrayList...
List<map>,List<Map<String, Object>>,多字段组合排序。提供一个简易的思路,如果需要进行参考。
android 用json+zip把list<map<String,object>>类型大量数据创建为二维码图片,并且用zip算法压缩,提高二维码图片的数据存储量,压缩包中有两个工程一个是创建二维码图片的工程,一个是解析二维码图片数据的工程
通过引用【opevcsv】依赖,逐行读取数据 并转为Map<String,Object>格式,后续可以通过BeanUtil.MaptoBean()方法将map转为你需要的bean对象; csv文件必须带表头,bean对象命名符合驼峰格式; 通过此方法可以快速的将...
Map<String,Object> map = new HashMap<>(); map.put("name", "山东"); map.put("value", 200); map.put("id", 1); Map<String,Object> map1 = new HashMap<>(); map1.put("name", "江苏"); map1....
List<Map<String, Object>> list = new ArrayList<>(); for (int i = 0; i < jsonArray.length(); i++) { JSONObject obj = jsonArray.getJSONObject(i); Map<String, Object> itemMap = new HashMap<>(); for ...
Map<String, String> result = new HashMap<>(); NodeList nodeList = root.getChildNodes(); for (int i = 0; i < nodeList.getLength(); i++) { Node node = nodeList.item(i); if (node.getNodeType() == ...
List<Map<String, Object>> dataList = ... // 初始化并填充数据 modelAndView.addObject("dataList", dataList); // Spring MVC示例 ``` 2. **在FTL模板中引用数据**:在FreeMarker模板中,你可以通过`dataList`...
List<Map<String,Object>> listMap1 = new LinkedList<Map<String,Object>>(); // ... Set<Map> setMap = new HashSet<Map>(); for(Map<String,Object> map1 : listMap1){ if(setMap.add(map1)){ listMap2.add(map...
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); Map<String, Object> map1 = new HashMap<String, Object>(); map1.put("name", "p"); map1.put("cj", "5"); Map<String, Object> map2 = ...
接下来我们就通过几个基本常用的及非典型的案例来说明Lambda表达式的使用 List转换为List<T.ID> List转Map List 转化为 Map<T.ID,T.NAME> ...List<Map<String,Object>>转Map<String,Map<String,Object>
List<Map<String,Object>> list1 = new ArrayList<>(); List<Map<String,Object>> list2 = new ArrayList<>(); List<Map<String,Object>> list3 = new ArrayList<>(); 现在需要根据一个输入的字符"list1.column1=...
java jdbc 分页工具类,以及返回集合数据的封装, private int limit = 10;//每页的个数 /** * 当前页 */ private int page;... private List<Map<String,Object>> datas=new ArrayList<Map<String,Object>>();
可以传入文件的 开始行,结束行,sheet页名称,开始列,结束列,读取文件,返回List<Map<String, Object>>类型和List<List<Object>>类型,List<Map<String, Object>>需要传入对应的key字符串,然后用“;”...
batchInsertData(clickhouse.service.impl.ClickHouseWrap clickHouseWrap, String tableName, List<Map<String,Object>> fieldValues) 批量插入数据 void batchInsertData(String tableName, List<Map<String,...
<项目介绍> 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到94.5分,放心下载使用! 该资源适合计算机相关专业(如人工智能、通信工程、自动化、软件工程等)的在校学生、...
Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并
Map<Integer, String> mapOfEmployees = employees.stream().collect( Collectors.toMap(e -> e.getEmpId(), e -> e.getEmpName())); 在上面的代码中,我们使用了Collectors.toMap()方法来将List转换为Map,key是...