package com.wangchi.demo02;
public class User implements Comparable {
private String name;
private String sex;
private int age;
public User() {
}
public User(String name, String sex, int age) {
this.name = name;
this.sex = sex;
this.age = age;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", sex='" + sex + '\'' +
", age=" + age +
'}';
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public int compareTo(Object user) {
User user1 = (User) user;
if (age > user1.getAge()) {
return 1;
}
else if (age < user1.getAge()) {
return -1;
}
else {
if ((user1.toString()).equals(this.toString())) {
return 0;
} else {
return 1;
}
}
}
}
package com.wangchi.demo02;
import java.util.Collections;
import java.util.TreeSet;
public class Test01 {
public static void main(String[] args) {
User u1=new User("张三","男",18);
User u2=new User("李四","男",22);
User u3=new User("王五","男",26);
User u4=new User("马六","男",25);
User u5=new User("小丽","女",19);
User u6=new User("丽莎","女",23);
User u7=new User("小红","男",18);
User u8=new User("张三","男",18);
User u9=new User("张三","女",18);
TreeSet<User> set=new TreeSet<>();
Collections.addAll(set,u1,u2,u3,u4,u5,u6,u7,u8,u9);
set.add(u1);
set.add(u8);
for (User user : set) {
System.out.println(user);
}
}
}