package dx.report.schedule; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; public class TT { public static void main(String[] args) { final List<String> tts = new ArrayList<String>(); tts.add("111:xxxx"); tts.add("111:xxxx"); tts.add("222:yyyyy"); tts.add("111:yyyyy"); tts.add("111:yyyyy"); tts.add("111:yyyyy"); tts.add("111:zzzzz"); tts.add("111:zzzzz"); tts.add("111:zzzzz"); tts.add("111:zzzzz"); tts.add("111:zzzzz"); tts.add("111:zzzzz"); tts.add("111:zzzzz"); tts.add("111:zzzzz"); tts.add("333:zzzzz"); // System.out.println(tts.stream() // .collect(Collectors.groupingBy(x->{return x.toString().split(":")[0];}, Collectors.groupingBy(x->{return x.toString().split(":")[1];})))); // Map<String,List<String>> groups = tts.stream().collect(Collectors.groupingBy(x->{return x.toString().split(":")[0];})); groups.forEach((k,v)->{ final List<String> tlist = v.stream().map(x->{return x.replace(k+":", "");}).collect(Collectors.toList()); Map<String,Long> unsortMap = tlist.stream() .distinct() .collect(Collectors.toMap(String::toString, x->{ return tlist.stream().filter(t->t.equals(x)).count(); })); Map<String, Long> result = new LinkedHashMap<>(); unsortMap.entrySet().stream() .sorted(Map.Entry.<String, Long>comparingByValue().reversed()) .forEachOrdered(x -> result.put(x.getKey(), x.getValue())); System.out.println(result); // final List<String> tt = new ArrayList<>(); // tg.forEach((a,b)->{tt.add(b+":"+a);}); // List<String> fis = tt.stream().sorted((h1,h2)->h2.compareTo(h1)).collect(Collectors.toList()); // System.out.println(fis); }); } // public static void t2() { // List<Map<String, Integer>> list = new ArrayList<>(); // Random random = new Random(); // String[] strings = { "A", "B", "C" }; // for (int i = 0; i < 5; i++) { // Map<String, Integer> map = new HashMap<>(); // for (int j = 0; j < 3; j++) { // map.put(strings[random.nextInt(3)], random.nextInt(10)); // } // list.add(map); // } // System.out.println(list); // Map<String, Integer> sum = list.stream() // // .flatMap((map) -> map.entrySet().stream()) // // .collect(Collectors.toMap(Entry::getKey, Entry::getValue, Integer::sum)); // System.out.println(sum); // } }
相关推荐
两种不同方式(使用map和list两种方式)获得一下输出结果 数组和list 可以使用相同的方法,自己测试可以 控制台输出 1出现的次数:2 2出现的次数:2 3出现的次数:2 4出现的次数:3 5出现的次数:1 数组中唯一的元素是:...
数据分组统计C#实例
使用List和Stream完成统计,资源中也包括了使用XMind对Lambda表达式的总结
字符串分割 复制代码 代码如下: ...统计英文单词的个数的python代码 复制代码 代码如下: # -*- coding: utf-8 -*- import os,sys info = os.getcwd() #获取当前文件名称 fin = open(u’c:/a.txt’) info = fin.read
java获取list中两元素时间差
如下所示: lis = [12,34,456,12,34,66,223,12,5,66,12,23,66,12,66,5,456,12,66,34,... #进行统计,生成二维列表 b = [] for i in c: num = 0 for j in range(len(lis)): if lis[j] == i: num += 1 a = [] a.
用Java打开文件 集合操作 用户界面实现的英文词频统计
主要介绍了JAVA8 stream中三个参数的reduce方法对List进行分组统计操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
用于开发统计图,通过一个PICTUREBOX继承,将控件制作成一个统计控件,由X,Y两个轴向,绘制出条形统计图,开发纯属兴趣。添加了LIST数据后就可以显示控件的统计图了。
使用C++双向列表统计文章单词出现频率,其中双向列表模仿STL中的List.
使用python3爬数据,echart统计图 爬虫的结果直接存到了文件中,因为项目比较小,就不用数据库了 爬虫脚本只是爬昨天的数据的,需要所有的要改一下get_flow_from_html()函数 def get_flow_from_html(html): # ...
信息统计 BI member list.xlsx
TraficUtil.getTraficInfo(Context context,List<String> packageNames)这个方法可以得到一个Map, TraficResultBean>。TraficResultBean封装了wifi流量值和手机网络流量值已经应用的包名。packageNames可以传入null...
使用surfaceview开发的折线统计图,可以左右滑动,手指快速滚动后可以有快速滚动的效果,只需要传入一个对应的list 既可以使用。
功能说明: 网站流量统计:包括年,月,日,IP,浏览器类型等非常详细的分析报表 统计概况 最近访问 年 报 表 月 报 表 ...在需要统计的网页底部加上: ...查看统计地址http://您的域名/count/Infolist.asp
python闯红灯检测斑马线检测红绿灯检测车速检测车流量统计车牌识别智慧交通系统的 __安装环境pip list 效果视频:https://www.bilibili.com/video/BV1wY4y1v78A/?share_source=copy_web
链表排序,实现统计输入数字个数,插入,删除,显示当前顺序
佛山统计年鉴2023(EXCEL白金典藏版) │ ├─第1部分 统计图 │ ├─第2部分 统计资料 ...典藏版)List.txt (6.48 KB) 佛山统计年鉴2023(EXCEL 白金典藏版).rar (1.27 MB, 需要: RMB 9 元)
public List<TrifficInfo> getTrifficInfos(){ //获取到配置权限信息的应用程序 List<PackageInfo> packageInfos=pm.getInstalledPackages(PackageManager.GET_PERMISSIONS); //存放有Internet权限信息的应 ...