在SortedSet中使用泛型

    import java.util.SortedSet;
import java.util.TreeSet;
//主类
public class GenericTest04 {
public static void main(String[] args) { //创建SortedSet集合 在SortedSet集合中使用泛型
SortedSet<Manager> managers=new TreeSet<Manager>(); //创建Manager对象
Manager manager1=new Manager("Morty",16500);
Manager manager2=new Manager("Rick", 56500);
Manager manager3=new Manager("ShiGe",18500);
Manager manager4=new Manager("Mike", 12500);
Manager manager5=new Manager("ZhanSi",16200); //向集合中添加数据
managers.add(manager1);
managers.add(manager2);
managers.add(manager3);
managers.add(manager4);
managers.add(manager5); //遍历集合
for(Manager manager:managers){
System.out.println(manager);
manager.work();
} }
} //经理类
class Manager implements Comparable<Manager>{ //在Comparable接口上用泛型,就不用强制类型转换了
//属性
String name;
double salary; //构造方法
Manager(String name,double salary){
this.name=name;
this.salary=salary; } //方法
public void work(){
System.out.println("经理"+name+"在工作,一个月"+salary+"元");
} //重写toString方法
public String toString(){
return "Manager[姓名:"+name+" 薪水:"+salary+"]";
} //实现 compareTo() 方法
@Override
public int compareTo(Manager o) { double sal=o.salary; //不用强制类型转换了
if(this.salary==sal){
return 0;
}else if(this.salary<sal){
return 1; }else{
return -1;
}
}
}

最新文章

  1. 关于Android中的三级缓存
  2. 利用JS制作简便计算器
  3. centos 开启VNC
  4. Gson简要使用笔记
  5. windows7下安装php的imagick和imagemagick扩展教程
  6. POJ 1816 Wild Words
  7. Android odex文件反编译
  8. sql 随机抽取几条数据的方法 推荐
  9. C语言 文件操作6--文件打开方式详解
  10. bzoj 2730: [HNOI2012]矿场搭建
  11. 162. Find Peak Element
  12. [C#] Extension Method 扩展方法
  13. JAVA 显示图片的简单源码 分类: Java Game 2014-08-14 10:10 77人阅读 评论(0) 收藏
  14. Ubuntu/Debian 安装lxml的正确方式
  15. Least Common Multiple
  16. ACM1997_汉诺栽塔VII
  17. Python中的浅拷贝与深拷贝
  18. java script简介
  19. MSSQL存储过程实现拼接sql的注意点
  20. 【LeetCode】80. Remove Duplicates from Sorted Array II (2 solutions)

热门文章

  1. Mysql 高可用(MHA)-读写分离(Atlas)-分布式架构(Mycat)
  2. linux之安装nginx
  3. 学习java之电脑的常用快捷键和DOS窗口下的常用命令
  4. 一文了解Python的迭代器的实现
  5. vue3中的通过proxy实现双向数据绑定的原理
  6. c# float类型和double类型相乘出现精度丢失
  7. 原生js日历选择器,学习js面向对象开发日历插件
  8. 【python+selenium的web自动化】- 控制浏览器的常用操作
  9. Centos mini系统下的Hadoop集群搭建
  10. Python的web开发