TreeMap中文排序,TreeMap倒序输出排列
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()); } } }
哇!又赚了一天人民币
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· .NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?
· 本地部署 DeepSeek:小白也能轻松搞定!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 在缓慢中沉淀,在挑战中重生!2024个人总结!
· 大人,时代变了! 赶快把自有业务的本地AI“模型”训练起来!
· 从 Windows Forms 到微服务的经验教训