全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

浅谈TreeSet中的两种排序方式

直接上代码:

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小时内与您取得联系。