网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

TreeSet中的排序方式有哪些

本篇文章给大家分享的是有关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中的排序方式有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


本文标题:TreeSet中的排序方式有哪些
标题网址:http://bjjierui.cn/article/pehpsi.html

其他资讯