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