请选择 进入手机版 | 继续访问电脑版

城微方案网

 找回密码
 注册VIP
查看: 54|回复: 0

[JAVA] 165_集合_SortedSet集合详解_02_实现Comparable接口

[复制链接]

657

主题

660

帖子

2710

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2710
发表于 2021-3-24 00:23:28 | 显示全部楼层 |阅读模式
  1. package settest;
  2. import java.util.*;
  3. import java.text.*;
  4. public class Test02 {
  5. public static void main(String[] args) throws Exception {
  6. User u1 =new User("张三",30);
  7. User u2 =new User("李四",21);
  8. User u3 =new User("阿狸",39);
  9. User u4 =new User("太子",15);
  10. User u5 =new User("悟空",20);
  11. User u6 =new User("榴莲",20);
  12. // 姓名是:太子,年龄是:15。
  13. // 姓名是:张三,年龄是:30。
  14. // 姓名是:悟空,年龄是:20。
  15. // 姓名是:李四,年龄是:21。
  16. // 姓名是:榴莲,年龄是:20。
  17. // 姓名是:阿狸,年龄是:39。
  18. SortedSet s = new TreeSet();
  19. s.add(u1);
  20. s.add(u2);
  21. s.add(u3);
  22. s.add(u4);
  23. s.add(u5);
  24. s.add(u6);
  25. Iterator i =s.iterator();
  26. while(i.hasNext()){
  27. System.out.println(i.next());
  28. }
  29. }
  30. }
  31. class User implements Comparable {
  32. String name;
  33. int age;
  34. public User(String name, int age) {
  35. this.name = name;
  36. this.age = age;
  37. }
  38. public int compareTo(Object o){
  39. //以年龄为排序
  40. // int s1 = this.age;
  41. // int s2 = ((User)o).age;
  42. // return s1-s2;
  43. //以姓名为排序
  44. String name1=this.name;
  45. String name2=((User)o).name;
  46. return name1.compareTo(name2);
  47. }
  48. public String toString(){
  49. return "姓名是:"+name+",年龄是:"+age+"。";
  50. }
  51. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册VIP

本版积分规则

QQ|Archiver|手机版|小黑屋|城微方案网 |网站地图

GMT+8, 2021-4-12 19:53 , Processed in 0.082014 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表