直接上代码:
package exercise1;
public class Person implements Comparable{
private int id;
private String name;
public Person(int id, String name) {
super();
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString() {
return "Person [id=" + id + ", name=" + name + "]";
}
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + id;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Person other = (Person) obj;
if (id != other.id)
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
public int compareTo(Object o) {
if(o instanceof Person){
Person p=(Person)o;
return this.name.compareTo(p.name);
}
return 0;
}
}
package exercise1;
//TreeSet下的自然排序和定制排序
import java.util.Comparator;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
import java.util.function.Function;
import java.util.function.ToDoubleFunction;
import java.util.function.ToIntFunction;
import java.util.function.ToLongFunction;
import org.junit.Test;
//定制排序
public class DisOrder {
@Test
public void unNature(){
Comparator com=new Comparator() {
public int compare(Object o1, Object o2) {
if(o1 instanceof Person && o2 instanceof Person){
Person p1=(Person)o1;
Person p2=(Person)o2;
return p1.getName().compareTo(p2.getName());
}
return 0;
}
};
Set set=new TreeSet(com);
set.add(new Person(111,"MM"));
set.add(new Person(222,"DD"));
set.add(new Person(333,"GG"));
for(Object obj:set){
System.out.println(obj);
}
}
//自然排序
@Test
public void nature() {
Set set=new TreeSet();
set.add("aa");
set.add("bb");
set.add("ff");
set.add("zz");
for(Object obj:set){
System.out.println(obj);
}
}
}
以上这篇浅谈TreeSet中的两种排序方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# java
# treeset
# 排序
# java 中HashMap、HashSet、TreeMap、TreeSet判断元素相同的几种方法比较
# 浅谈java中的TreeMap 排序与TreeSet 排序
# 解决TreeSet类的排序问题
# TreeSet详解和使用示例_动力节点Java学院整理
# 给大家
# 两种
# 希望能
# 这篇
# 浅谈
# 小编
# 大家多多
# setName
# getName
# toString
# final
# hashCode
# getId
# super
# return
# setId
# void
# equals
# boolean
# Object
相关文章:
高端建站三要素:定制模板、企业官网与响应式设计优化
如何撰写建站申请书?关键要点有哪些?
如何快速选择适合个人网站的云服务器配置?
Bpmn 2.0的XML文件怎么画流程图
如何彻底卸载建站之星软件?
建站之星后台密码遗忘或太弱?如何重置与强化?
建站主机选哪家性价比最高?
动图在线制作网站有哪些,滑动动图图集怎么做?
实例解析Array和String方法
如何快速搭建安全的FTP站点?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
内部网站制作流程,如何建立公司内部网站?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
如何通过WDCP绑定主域名及创建子域名站点?
在线制作视频网站免费,都有哪些好的动漫网站?
网站按钮制作软件,如何实现网页中按钮的自动点击?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
无锡营销型网站制作公司,无锡网选车牌流程?
高防服务器如何保障网站安全无虞?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
建站之星展会模板:智能建站与自助搭建高效解决方案
公众号网站制作网页,微信公众号怎么制作?
海南网站制作公司有哪些,海口网是哪家的?
如何选择靠谱的建站公司加盟品牌?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
建站之星后台密码遗忘如何找回?
高端网站建设与定制开发一站式解决方案 中企动力
建站之星安装后如何配置SEO及设计样式?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
济南网站建设制作公司,室内设计网站一般都有哪些功能?
图册素材网站设计制作软件,图册的导出方式有几种?
如何登录建站主机?访问步骤全解析
威客平台建站流程解析:高效搭建教程与设计优化方案
广州建站公司哪家好?十大优质服务商推荐
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
电商网站制作公司有哪些,1688网是什么意思?
如何确保FTP站点访问权限与数据传输安全?
建站之星如何通过成品分离优化网站效率?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
昆明网站制作哪家好,昆明公租房申请网上登录入口?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
宝塔新建站点为何无法访问?如何排查?
h5网站制作工具有哪些,h5页面制作工具有哪些?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
青岛网站建设如何选择本地服务器?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
建站为何优先选择香港服务器?
*请认真填写需求信息,我们会在24小时内与您取得联系。