comparable接口的使用;
1.像string,包装类等实现了Comparable接口,重写了Compareto()方法,给出了比较两个对象大小的方式,它们进行从小到大的排序方式;
2.重写compareTo()的方法:如果自定义类需要排序,我们让自定义类实现comparable接口,给出了两个比较对象的大小,一旦指定能够保证comparable接口实现类的对象在任何位置都可以比较大小;
3.java.util.Comparator定制排序;实现了comparable接口的排序规则不适合当前的操作可以考虑使用comparator接口;
compare(object o1,object o2);
Arrays.sort(arr,new Comparator(){
@override
public int compare(Object o1,Object o2){
return 0;}
});//这里使用了匿名类对象,临时性排序
long round(double a) double类型的数据a转换为long型(四舍五入) toDegrees(double angrad) 弧度->角度
toRadians(double angdeg) 角度->弧度
BigInteger,可以表示不可变的任意精度的整数
BigDecimal:float类和double类,
如何定义枚举类?类的对象是有限个,确定的,我们因此称为枚举类;当需要定义一组常量时,强烈建议使用枚举类;如果枚举类的独享只有一个,可以使用单例模式的实现方式;1.私有化类的构造器对象的属性:private final修饰
2.提供当前枚举类对象的多个对象:private static final修饰;
3.获取枚举类对象的属性
使用关键字enms定义:先对象实例化,每个对象之间用,隔开,eg.Spring(“春天”,”春暖花开“)
定义的枚举类继承于 java.lang.Enum;
value()方法:返回枚举类型的数组,可以遍历所有的枚举值;valueOf(String str):可以把一个字符串转为对应的枚举类对象,要求字符串必须是枚举类的对象;根据提供的,返回枚举类中的objname对象名;
实现接口;在enum类中实现抽象方法;枚举类的独享分别实现接口中的抽象方法;
Java中的比较器
最新推荐文章于 2023-07-14 17:19:49 发布