麻烦大神帮忙解释下这段代码是什么意思呢

御弟卡特 2017-02-17 06:03:29

public class DzlMapDemo{
public static void main(String[] args){
Map<String,String> mq = new TreeMap<String,String>(new Comparator<String>(){
public int compare(String dzl1, String dzl2){
return dzl2.compareTo(dzl1);
}
});


我在网上看到这段代码,不懂啥意思呢
...全文
304 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
superdaojian 2017-02-19
  • 打赏
  • 举报
回复
意思是定义了名字为mq,类型是TreeMap的map,TreeMap有排序功能,里面的数据存放顺序是按照定义的public int compare(String dzl1, String dzl2){ return dzl2.compareTo(dzl1); }进行排序的,即按照key的字符串序进行比较,比如最开始mq.put("bb","cc"); mq.put("dd","aa"); mq.put("ee","ff");,则排序后该map里的数据顺序是{ee=ff, dd=aa, bb=cc}
  • 打赏
  • 举报
回复
创建了一个String类型的map集合,传入参数dzl1,dzl2,通过compare方法来比较两个字符串是否相等
xuanfengshizi 2017-02-18
  • 打赏
  • 举报
回复
public int compare(String dzl1, String dzl2){ return dzl2.compareTo(dzl1); } 这个是自定义的比较器 记住这种写法就可以 了
李德胜1995 2017-02-17
  • 打赏
  • 举报
回复
创建一个Map集合,它的键值都是String类型的,元素按照键的字典顺序比较两个字符串,该比较基于字符串中各个字符的 Unicode 值

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧