java中实现 HostComparator 接口对对象数组或集合进行排序

1.实体类:

package com.hyjx.demo;

public class Host{
    //字段
    private  String hostname;
    //get和set方法
    public String getHostname() {
        return hostname;
    }
    public void setHostname(String hostname) {
        this.hostname = hostname;
    }
    //无参数的构造方法
    public Host() {
        super();
    }
    //有参数的构造方法
    public Host(String hostname) {
        super();
        this.hostname = hostname;
    }
    //打印方法
     public String toString() 
     {
             return "Host [hostname=" + hostname + "]";
     }
}

2.定义排序类HostComparator,并实现Comparator接口

package com.hyjx.demo;

import java.util.Comparator;

public class HostComparator implements Comparator<Host> {

    @Override
    public int compare(Host arg0, Host arg1) {
        // TODO Auto-generated method stub
        return arg0.getHostname().compareTo(arg1.getHostname());//compareTo方法比较两个字符大小
    }

}

3.测试类


 

猜你喜欢

转载自blog.csdn.net/kai402458953/article/details/88867351