//main方法publicstaticvoidmain(String[] args){
Set list =newTreeSet<>();
list.add(newDog(11,"小花"));
list.add(newDog(2,"小花"));
list.add(newDog(2,"小李"));
list.add(newDog(4,"小花"));//遍历集合
Iterator it = list.iterator();while(it.hasNext()){
System.out.println(it.next());}}
//实体类,对id进行排序,相同的会去重@Data@AllArgsConstructor@NoArgsConstructorpublicclassDogimplementsComparable<Dog>{privateint id;private String name;@OverridepublicintcompareTo(Dog o){if(!(o instanceofDog))thrownewRuntimeException("不是学生对象");//将传递过来的对象强转为学生对象
Dog s =(Dog) o;
System.out.println(this.name +"...comparableTo..."+ s.name);if(this.id > s.id){return1;//如果当前对象大于了传入对象的id,则返回一个正数,表示大于}elseif(this.id == s.id){return0;//如果当前对象等于传递对象的id,则返回一个0,表示等于}else{return-1;//如果以上两种情况都不是,则返回一个负数,表示当前对象小于传递的对象}}}