网上说到的java List分组统计的方法太过于复杂,List分组也叫List数据分类,顾名思义就是将List里面的数据进行分组之后,显示每组有多个条数据,本案例就是使用List分组统计该List集合中男生,女生,人妖各有多少人,代码如下:
public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("男生"); list.add("人妖"); list.add("人妖"); list.add("女生"); list.add("女生"); list.add("女生"); //定义一个Map存放分组结果,key为分类名称,value为该分类出现的个数 Map<String,Object> resultMap = new HashMap<String,Object>(); for (String str : list) { Object obj = resultMap.get(str); if(obj != null){ resultMap.put(str, ((Integer) obj + 1)); }else{ resultMap.put(str, 1); } } //遍历Map集合的方法,输出List分组后的结果 Set<Entry<String, Object>> entrySet = resultMap.entrySet(); for(Entry<String, Object> entry : entrySet){ System.out.println(entry.getKey()+":"+entry.getValue()); } }
以上通过List分组之后,输出的结果如下所示:
人妖:2 男生:1 女生:3
如果有什么建议或意见,请关注“太平洋学习网”,与作者一起交流IT技术知识。