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