美文网首页
day15-13-集合框架(泛型限定2)

day15-13-集合框架(泛型限定2)

作者: 姗婷 | 来源:发表于2020-06-22 07:46 被阅读0次
import java.util.*;

class  GenericDemo7
{
    public static void main(String[] args) 
    {
        
        TreeSet<Student> ts = new TreeSet<Student>(new Com());
        ts.add(new Student("abc03"));
        ts.add(new Student("abc02"));
        ts.add(new Student("abc06"));
        ts.add(new Student("abc01"));

        Iterator<Student> it = ts.iterator(); 
        while(it.hasNext())
        {
            System.out.println(it.next().getName());
        }
        
        

        TreeSet<Worker> ts1 = new TreeSet<Worker>(new Com());
        ts1.add(new Worker("wabc--03"));
        ts1.add(new Worker("wabc--02"));
        ts1.add(new Worker("wabc--06"));
        ts1.add(new Worker("wabc--01"));

        Iterator<Worker> it1 = ts1.iterator(); 

        while(it1.hasNext())
        {
            System.out.println(it1.next().getName());
        }
    }
}
/*
class StuComp implements Comparator<Student>
{
    public int compare(Student s1,Student s2)
    {
        return s1.getName().compareTo(s2.getName());
    }
}

class WorComp implements Comparator<Worker>
{
    public int compare(Worker s1,Worker s2)
    {
        return s1.getName().compareTo(s2.getName());
    }
}
*/
class Com implements Comparator<Person>
{
    public int compare(Person p1,Person p2)
    {
        return p2.getName().compareTo(p1.getName());
    }
}

class Person
{
    private String name;
    Person(String name)
    {
        this.name = name;
    }
    public String getName()
    {
        return name;
    }
    public String  toString()
    {
        return "Person:"+name;
    }
}

class Student extends Person
{
    private String name;
    Student(String name)
    {
        super(name);
    }
}

class Worker extends Person
{
    private String name;
    Worker(String name)
    {
        super(name);
    }
}


相关文章

网友评论

      本文标题:day15-13-集合框架(泛型限定2)

      本文链接:https://www.haomeiwen.com/subject/lqgaxktx.html