博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
list<map>排序
阅读量:6687 次
发布时间:2019-06-25

本文共 2320 字,大约阅读时间需要 7 分钟。

@Test    public void test_when_test1() throws Exception {        String[] strs = {
"e", "ee", "ea", "ei", "ie", "i", "y", "e", "e", "ea", "a", "e", "ir", "ar", "or", "ear", "e", "a", "o", "u", "or", "er", "oo", "o", "u", "ew", "ui", "oe", "ou", "oo", "oul", "u", "o", "a", "al", "au", "aw", "or", "oar", "ore", "ar", "oor", "ou", "al", "ar", "a", "o", "u", "ou", "a", "ai", "ay", "ei", "i", "y", "oy", "oi", "o", "oa", "oe", "ow", "ou", "ow", "ear", "ere", "ea", "eer", "are", "air", "ear", "ere", "our", "oor", "ure"}; log.info("=====>strs.length: " + strs.length); List
list = Arrays.asList(strs); Set set = new HashSet(list); Object[] strsvm = set.toArray(new String[0]); Arrays.sort(strsvm); List
strsvmDm = Arrays.asList(strsvm); List strings = new TreeList(); for (int i = 0; i < strsvm.length; i++) { Object o = strsvm[i]; int count = 0; Map map = new TreeMap(); for (Iterator
iterator = list.iterator(); iterator.hasNext(); ) { String next = iterator.next(); if (next.matches(o.toString())) { count++; } } if (count == 0) count = 1; map.put("count", count); map.put("value", o); strings.add(map); } if (null != strings&& strings.size()>0) { Collections.sort(strings,new Comparator
() { @Override public int compare(Map o1, Map o2) { int ret = 0; //比较两个对象的顺序,如果前者小于、等于或者大于后者,则分别返回-1/0/1 ret = o1.get("count").toString().compareTo(o2.get("count").toString());//逆序的话就用o2.compareTo(o1)即可 return ret; } }); } // 输出 int sum = 0; for (Iterator iterator = strings.iterator(); iterator.hasNext(); ) { Map next = iterator.next();// log.warn("=====>next: " + next); Object vmCount = next.get("count"); Object value = next.get("value"); System.out.print("=====>value: " + value+" \t\t"+vmCount); Integer vmCountInt = Integer.valueOf(vmCount.toString()); sum = sum + vmCountInt; System.out.println(); } }

 

转载于:https://www.cnblogs.com/rhxuza1993/p/7742687.html

你可能感兴趣的文章
[转载]日历设计之重复事件规则设计
查看>>
HTTP协议详解(真的很经典)
查看>>
(转)什么是云计算
查看>>
Linux性能监控命令——sar
查看>>
使用Asp.net mvc + Linq + mvc_scaffold_gen_setup.exe 生成一个完整的家庭帐册大管家程序 之二...
查看>>
视差滚动(Parallax Scrolling)效果的原理和实现
查看>>
带监督的文本分类算法FastText
查看>>
新书推荐:细说PHP(含样章试读)
查看>>
《黑客防线》2010合订本(下半年)
查看>>
intel I7平台Win7 x64 下wpf、silverlight 与aero特效动画缓慢故障排除一则
查看>>
shell常识总结
查看>>
内存池版本1--单线程-固定大小专为某类设计的内存池
查看>>
大道至简,职场上做人做事做管理
查看>>
《C++必知必会》读书笔记2
查看>>
web 学习资源整理
查看>>
make 参数定义
查看>>
java从字符串中提取数字
查看>>
Android深入浅出系列之服务机制—1.Android中的Service
查看>>
zz:彻底解决兼容性问题:Windows 7下载安装 Visual C++ 6.0(VC6)
查看>>
MVC、MVP以及Model2[上篇]
查看>>