HashSet排序
java.util.HashSet 是 Set 接口的一个实现类,它所存储的元素是不可重复的,并且元素都是无序的(即存取顺序不一致)。
如果我们要对多个对象的同一属性进行排序,不多说直接上代码。
首先创建一个Person类,并重写toString方法:
public class Person{
private String name;//姓名
private int age;//年龄
public Person(String name,int age){
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return " name=" + name + ", age=" + age;
}
}
然后让我们创建一个测试类
import java.util.HashSet;
import java.util.Set;
public class Test {
public static void main(String[] args) {
//创建一个Person类型的HashSet集合
Set<Person> people = new HashSet<Person>();
//创建Person的三个实例
Person p1 = new Person("张三",18);//第一个
Person p2 = new Person("李四",20);//第二个
Person p3 = new