
TreeSet
package gh;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.TreeSet;
public class xiaoYu {
public static void main(String[] args) {
TreeSet xi=new TreeSet<>();
xi.add(new xiaoFeiyuzi("xiaoyan",15));
xi.add(new xiaoFeiyuzi("xiao",102));
xi.add(new xiaoFeiyuzi("yan",100));
xi.add(new xiaoFeiyuzi("xiaoan",10));
for(xiaoFeiyuzi xiao:xi){
System.out.println(xiao);
}
}
}
class xiaoFeiyuzi implements Comparable {
String name;
int age;
public xiaoFeiyuzi() {
}
public xiaoFeiyuzi(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof xiaoFeiyuzi)) return false;
xiaoFeiyuzi that = (xiaoFeiyuzi) o;
if (age != that.age) return false;
return name != null ? name.equals(that.name) : that.name == null;
}
@Override
public int hashCode() {
int result = name != null ? name.hashCode() : 0;
result = 31 * result + age;
return result;
}
@Override
public String toString() {
return "消费鱼子{" +
"name='" + name + ''' +
", age=" + age +
'}';
}
@Override
public int compareTo(xiaoFeiyuzi o) {
if(this.age==o.age){
return this.name.compareTo(o.name);
}else{
return this.age-o.age;
}
}
打印结果:
费鱼子{name='xiaoan', age=10}
消费鱼子{name='xiaoyan', age=15}
消费鱼子{name='yan', age=100}
消费鱼子{name='xiao', age=102}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)