java.util.Arrays类也可以对Object数组进行排序,但是要使用这种方法排序必须实现Comparable接口,此接口就是用于指定对象排序规则的。

设计一个学生类,成绩由高到低排序,成绩相等,按年龄由低到高排序。

//=================================================
// File Name : Array_demo
//------------------------------------------------------------------------------
// Author : Common // 类名:student_
// 属性:
// 方法:
class student_ implements Comparable<student_>{
private String name;
private int age;
private float score; public student_(String name, int age, float score) {
super();
this.name = name;
this.age = age;
this.score = score;
} @Override
public String toString() {
return "Student [name=" + name + ", age=" + age + ", score=" + score + "]";
} public int compareTo(student_ stu){ //覆写compareTo()方法,实现排序规则的应用
if(this.score>stu.score){
return -1;
}else if(this.score<stu.score){
return 1;
}else{
if(this.age>stu.age){
return 1;
}else if(this.age<stu.age){
return -1;
}else{
return 0;
}
}
} } //主类
//Function : Comparable_demo
public class Comparable_demo { public static void main(String[] args) {
// TODO 自动生成的方法存根
student_ stu[] = {new student_("张三",20,90.0f),new student_("李四",22,90.0f),
new student_("王五",20,99.0f),new student_("赵六",20,70.0f),
new student_("孙七",22,100.0f)};
java.util.Arrays.sort(stu);
for(int i=0;i<stu.length;i++){
System.out.println(stu[i]);
}
} }

最新文章

  1. 浅谈Android下的Bitmap之大Bitmap加载
  2. PHP 使用 password_hash() 给密码加密
  3. 点击checkbox,触发事件
  4. UE4 Tutorial - Custom Mesh Component 用于绘制自定义网格的插件CustomMeshComponent
  5. Node.js高级编程读书笔记 - 1 基本概念
  6. POJ 1469 COURSES
  7. org.hibernate.LazyInitializationException: could not initialize proxy - no Session
  8. JDBC第三次学习
  9. 微吧里的各种margin负值
  10. 自定义的你的ubuntu鼠标右键
  11. Quartz1.8.5例子(三)
  12. 3.21 采购订单导入MDS
  13. VBS脚本和HTML DOM自动操作网页
  14. Linux 磁盘分区修改与管理
  15. Matlab:线性热传导(抛物线方程)问题
  16. 和我一起打造个简单搜索之Logstash实时同步建立索引
  17. java日期加减年月日
  18. mySql慢查询分析原因
  19. ARM_Core的处理器模式与寄存器,结构杂谈
  20. 洛谷P2973 [USACO10HOL]赶小猪

热门文章

  1. [转]理解JavaScript中的事件处理
  2. splay HYSBZ1588
  3. 强连通 HDU3072
  4. hdu1521 指数型母函数
  5. DTD中的属性类型
  6. Eclipse-导入maven项目
  7. 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
  8. apache ab压力测试
  9. threading示例
  10. NGUI之输入文本框的使用