Java中对象比较和排序实例
2015-01-03 11:03
399 查看
(1)对Element对象进行排序(根据体重和年龄) (2)要想使用Arrays.sort支持排序的类必须实现Comparable接口 public class Elephant implements Comparable { int weight ; int age ; float tusklength; @Override public int compareTo(Object o) { Elephant otherelephant =(Elephant) o; if(this.weight>otherelephant.weight){ return 1 ; } else if(this.weight return -1; } else { return (this.age-otherelephant.age); } } /* * 根据Elephant类写的一个测试类对Elephant对象根据体重和年龄进行排序 * */ import java.util.Arrays; public class ElephantTest { public static void main(String[] args) { Elephant elephant1 =new Elephant(); elephant1.weight=1000; elephant1.age =10; Elephant elephant2=new Elephant(); elephant2.weight=200; elephant2.age =200; Elephant elephant3=new Elephant(); elephant3.weight=300; elephant3.age =30 ; Elephant[] elephants =new Elephant[3]; elephants[0]=elephant1; elephants[1]=elephant2; elephants[2]=elephant3; System.out.println("排序前!"); for(Elephant elephant:elephants){ System.out.println("体重"+elephant.weight+":"+"年龄"+elephant.age); } Arrays.sort(elephants); System.out.println("排序后:"); for(Elephant elephant:elephants){ System.out.println("体重"+elephant.weight+":"+"年龄"+elephant.age); } } }
相关文章推荐
- Java的auto-boxing与对象实例的比较
- java-Collections对象的降序排序--实例
- Java 对象的比较,多个参数进行排序
- java集合中对象某属性比较排序
- java集合中对象某属性比较排序Comparable与Comparator
- java 对象的排序 多字段比较 字符串排序
- java对象排序(Comparable)详细实例
- java通过Comparable接口实现字符串比较大小排序的简单实例
- java对象比较排序
- java-Collections对象的降序排序--实例
- Java的auto-boxing与对象实例的比较
- 【python学习笔记】python中的模块,类,函数,对象,实例(与JAVA的比较)
- Java相同类型的两个对象比较属性值,得到不同属性的名称和对应的值,附代码实例
- More Effective C# 第21条、第22条 实例代码解析(可比较 可排序 自定义对象集合完整演示) IEquatable, IComparable,IEnumerable
- Java实例对象间的比较(实现Comparable接口)
- java集合中对象某属性比较排序Comparable与Comparator
- java 学习实例,实现空对象,和重写了,Comparator 的类实现了对于容器的比较!
- Java 关于对象之间的比较 , 容器中的数据的排序
- 【Java面试题】42 TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常!
- java集合中对象某属性比较排序Comparable与Comparator