当前位置: 首页 > news >正文

注册网站怎么开发seo矩阵培训

注册网站怎么开发,seo矩阵培训,网站建设皖icp,建筑人才网哪些前言&#xff1a; TreeMap普通的排序方法都是根据键来比较来排序&#xff0c;本篇文章实现两种方式实现值排序 1.使用 SortedSet 和 Stream API 如果你想要一个持久化的排序结果&#xff0c;你可以使用 SortedSet 结构来存储键值对的条目。 TreeSet<Map.Entry<String, …

 前言:

TreeMap普通的排序方法都是根据键来比较来排序,本篇文章实现两种方式实现值排序

1.使用 SortedSet 和 Stream API

如果你想要一个持久化的排序结果,你可以使用 SortedSet 结构来存储键值对的条目。

TreeSet<Map.Entry<String, Person>> set = new TreeSet<>(Map.Entry.comparingByValue());set.add(new AbstractMap.SimpleEntry<>("A", new Person("Alice", 25)));
set.add(new AbstractMap.SimpleEntry<>("B", new Person("Bob", 20)));
set.add(new AbstractMap.SimpleEntry<>("C", new Person("Charlie", 30)));// 打印排序后的条目
for (Map.Entry<String, Person> entry : set) {System.out.println(entry.getKey() + ": " + entry.getValue());
}

这里的Map.Entry.comparingByValue() 方法是根据映射条目的值 (value) 进行排序。这个方法返回一个 Comparator 实例,该实例会比较 Map.Entry 对象中的值。

2. 使用反向映射

如果你只需要临时性的根据值进行排序,并且值的类型实现了 Comparable 接口或者你可以提供一个适当的 Comparator,那么可以创建一个反向映射,即把原来的键值对反转过来。

// 假设我们有一个 Person 类,其中的 name 属性实现了 Comparable 接口
class Person implements Comparable<Person> {private String name;private int age;public Person(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public int getAge() {return age;}@Overridepublic int compareTo(Person other) {return this.name.compareTo(other.name);  // 按名字排序}@Overridepublic String toString() {return name + ":" + age;}
}// 使用反向映射
TreeMap<String, Person> reverseMap = new TreeMap<>();reverseMap.put("A", new Person("Alice", 25));
reverseMap.put("B", new Person("Bob", 20));
reverseMap.put("C", new Person("Charlie", 30));// 打印反转后的映射
for (Map.Entry<String, Person> entry : reverseMap.entrySet()) {System.out.println(entry.getKey() + ": " + entry.getValue());
}// 现在我们想按 Person 的 name 排序
TreeMap<Person, String> mapByValue = new TreeMap<>(Comparator.naturalOrder());// 将键值对反转
for (Map.Entry<String, Person> entry : reverseMap.entrySet()) {mapByValue.put(entry.getValue(), entry.getKey());
}// 打印按 Person 的 name 排序后的映射
for (Map.Entry<Person, String> entry : mapByValue.entrySet()) {System.out.println(entry.getKey() + ": " + entry.getValue());
}
http://www.dinnco.com/news/34919.html

相关文章:

  • 做招商类型的网站百度霸屏全网推广
  • 代做论文的网站有哪些好的中国新冠疫情最新消息
  • 太原模板建站平台百家号seo怎么做
  • 网站管理登录系统简述什么是seo及seo的作用
  • 佛山新网站建设方案百度资源平台
  • 软件开发和网站开发的区别百度开发者平台
  • 怎么创建图片网站百度入口官网
  • 网站备案去哪里备案seo优化软件大全
  • 现在清算组备案在哪个网站做杭州seo按天计费
  • 网站开发备案东莞百度快速排名优化
  • 有没有什么做地堆的网站制作网页的软件
  • 成都城乡建设局官方网站aso优化费用
  • co域名网站招商外包公司
  • 岳阳县住房和城乡建设局网站今日头条新闻大事件
  • 新塘做网站建立自己的网站
  • 哪里有网站开发团队谷歌chrome浏览器下载
  • 济济南市建设委员会 网站百度推广的广告靠谱吗
  • 前端做网站难吗网站seo优化价格
  • 做公司网站图片算是商用吗搜索引擎营销的主要方法包括
  • 石家庄网站制作视频软件商店安装
  • 室内设计网站都有哪些平台企业营销网站建设系统
  • 网站建设方案选公司简述搜索引擎的工作原理
  • 国外mod大型网站沧州网络推广公司
  • 广州网站建设代理如何做好市场推广
  • 燃烧学课程网站建设seo整站怎么优化
  • 南宁市营商环境建设局网站关键词优化
  • 网站图片设计兼职百度云登陆首页
  • wordpress网站如何播放视频建站系统主要包括
  • 东莞网站建设推广咨询平台如何做品牌宣传与推广
  • 网站建设网站管理深圳网络推广网站推广