TreeMap中文排序,TreeMap倒序输出排列
2018-09-10 01:02:23来源:博客园 阅读 ()
1、TreeMap集合倒序排列
import java.util.Comparator; /** * 比较算法的类,比较器 * @author Administrator * */ public class MyCmp implements Comparator<Object> { // 实现倒序 @Override public int compare(Object o1, Object o2) { int x = o2.toString().compareTo(o1.toString()); return x; } }
import java.util.Iterator; import java.util.TreeMap; public class TestMap { public static void main(String[] args) { TreeMap<String,String> map = new TreeMap<String,String> (new MyCmp()); map.put("10001","张某"); map.put("10005","孙某"); map.put("10003","方某"); map.put("10004","谭某"); map.put("10002","李某"); Iterator<String> it = map.keySet().iterator(); while(it.hasNext()){ String key = it.next(); System.out.println(key+"="+map.get(key)); } } }
2、TreeMap中文排序
import java.text.CollationKey; import java.text.Collator; import java.util.Comparator; /** * 处理中文排序 * @author Administrator * */ public class MyCmp1 implements Comparator<Object> { Collator collator = Collator.getInstance(); /** * 提供以与自然语言无关的方式来处理文本,日期,数字和消息的类和接口 * 获取当前默认语言环境的Collator */ @Override public int compare(Object o1, Object o2) { // TODO Auto-generated method stub CollationKey key1 = collator.getCollationKey(o1.toString()); CollationKey key2 = collator.getCollationKey(o2.toString()); return key1.compareTo(key2); } }
import java.util.Iterator; import java.util.Map.Entry; import java.util.Set; import java.util.TreeMap; public class TestMap1 { public static void main(String[] args) { TreeMap<String,String> map = new TreeMap<String,String>(new MyCmp1()); map.put("艾伦", "1001"); map.put("过去", "1002"); map.put("以后", "1003"); map.put("明天", "1004"); map.put("未来", "1005"); Set<Entry<String,String>> set = map.entrySet(); Iterator<Entry<String,String>> it = set.iterator(); while(it.hasNext()){ Entry<String, String> e = it.next(); System.out.println(e.getKey()+"="+e.getValue()); } } }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Executor线程池
下一篇:spring boot 定时任务
- 基础排序算法(附加java实现) 2020-06-02
- 销售过亿的《Effective Java 第三版》最新中文版开放下载 2020-05-23
- LeetCode 面试题53 - I. 在排序数组中查找数字 I 2020-05-22
- LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置 2020-05-22
- Java 集合排序策略接口 Comparator 2020-05-20
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash