使用Comparable接口自定义排序
来源:互联网 发布:怎么学java 编辑:程序博客网 时间:2024/05/29 04:41
public interface Comparable<T>{
int compareTo(T other);
}
package com.mingrisoft;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class Test {
public static void main(String[] args) {
System.out.println("序列化之前:");
Address address = new Address("中国", "吉林", "长春");// 创建address对象
Employee employee1 = new Employee("张XX", 30, address);// 创建employee1对象
System.out.println("员工1的信息:");
System.out.println(employee1);// 输出employee1对象
System.out.println("序列化之后:");
ObjectOutputStream out = null;
ObjectInputStream in = null;
Employee employee2 = null;
try {
out = new ObjectOutputStream(new FileOutputStream("employee.dat"));
out.writeObject(employee1);// 将对象写入到本地文件中
in = new ObjectInputStream(new FileInputStream("employee.dat"));
employee2 = (Employee) in.readObject();// 从本地文件读取对象
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally {
if (in != null) {
try {
in.close();// 关闭输入流
} catch (IOException e) {
e.printStackTrace();
}
}
if (out != null) {
try {
out.close();// 关闭输出流
} catch (IOException e) {
e.printStackTrace();
}
}
}
if (employee2 != null) {
employee2.getAddress().setState("中国"); // 修改员工地址
employee2.getAddress().setProvince("四川"); // 修改员工地址
employee2.getAddress().setCity("成都"); // 修改员工地址
employee2.setName("李XX"); // 修改员工名字
employee2.setAge(24);// 修改员工年龄
System.out.println("员工1的信息:");
System.out.println(employee1);// 输出employee1对象
System.out.println("员工2的信息:");
System.out.println(employee2);// 输出employee2对象
}
}
}
- 使用Comparable接口自定义排序
- Java使用Comparable接口自定义排序
- Comparable接口实现自定义类排序
- Java经典编程300例之实例063 使用Comparable接口自定义排序
- 使用Comparable、Comparator接口实现对对象数组、List集合自定义排序
- Java自定义实现Comparable接口的类,实现多维排序
- Comparable接口实现自定义对象的排序功能
- Comparable接口排序
- ArrayList容器排序 comparator接口与comparable接口的使用
- Comparable实现自定义排序
- TreeSet集合存放自定义类型的对象,可以使用比较器,实现Comparable接口自己设置排序方式
- Java Comparable接口的使用与自定义实现
- java使用Comparator与Comparable接口对对象排序
- 对象数组的排序Comparable接口的使用
- java使用Comparator与Comparable接口对对象排序
- 使用 Comparable 接口实现对象的属性排序
- 对数组进行冒泡排序,使用comparable接口实现
- Comparable接口使用示例
- B-Total Amount (ZOJ 2476)
- ico bmp 编码研究心得
- android电池(五):电池 充电IC(PM2301)驱动分析篇
- cocos2d-x 易犯错
- Java设计模式总结
- 使用Comparable接口自定义排序
- 关于创建Excel表格问题(保存至指定文件/弹出直接打开还是下载,并可以选择保存路径的对话框)
- Hibernate之缓存处理
- POJ 1157 LITTLE SHOP OF FLOWERS
- VirtualBox for mac设置虚拟机硬盘大小
- Java基础:三步学会Java Socket编程
- 数据库忽略索引的情况
- 春暖花开日,正是读书时——4月推荐给程序员们的书
- Android--通知之Notification详解