首页 > 编程知识 正文

什么是接口,接口的作用,显示器的作用

时间:2023-05-04 12:47:47 阅读:153716 作者:4699

文章目录Comparable界面的作用具体使用

Comparable接口角色API文档解释:此接口强制对实现它的每个类的对象进行整体排序。 这种排序称为类的自然排序,类的compareTo方法称为其自然比较方法。 所有具有自然排序实现的Java类ComparableT都包含字符串包装器、包装器和bigintegerinteger包装器。 示例:

Integer类源代码: publicfinalclassintegerextendsnumberimplementscomparableinteger { public int compare to (integeranotherinteger ) -1:(x==y )? 0 : 1; }源代码x.comPareto(y ); xy返回1,x=y返回0,xy返回-1。

具体地说,使用Collections.sort (集合)的工具类的使用: public class demo3{ publicstaticvoidmain (string [ ] args ) { list integer list=list.add(3; list.add(1; list.add(2); list.add(6); list.add(5; list.add(9; list.add(7; System.out.println ('原始数组:'); system.out.println(list; collections.sort(list; system.out.println (system.out.println (list; 按collections.sort(list,new ComparatorInteger () ) overridepublicintcompare (integero 1,Integer o2 ) ) /降序排列returnO2 . ); system.out.println (重写' compare方法的排序后:'); system.out.println(list; }} Output :

原始数组: [ 3,1,2,6,5,9,7 ]排序后: [ 1,2,3,5,6,7,重写compare方法的排序后,[ 9,7,6,5,3,2,1 ]结尾私有输入; publicperson(stringname,int age ) { super; this.name=name; this.age=age; } public String getName () { return name; }publicvoidsetname(stringname ) { this.name=name; } public int getAge () { return age; }publicvoidsetage(intage ) { this.age=age; }/* *重写tcom Pareto方法按年龄顺序排序*/@ overridepublicintcompareto (persono ) if ) this.ageo.getage ) { return 1; (if ) this.ageo.getage ) ) { return -1; } return 0; }测试:

public class demo2{ publicstaticvoidmain (string [ ] args ) arraylistpersonpeople=new ArrayList }; People.add(newPerson ),30 ); People.add(NewPerson )“美丽的河马”,20 ); people.add(newPerson ),3 ); people.add(newPerson ) ' axdJr ',5 ); collections.sort(people; 个人:个人(for ) system.out.println (个人. get age ) ((-'个人. getname ) ); } }} Output :

3-等待的招牌5-axdjr20-很棒的河马30-喜悦的蝴蝶

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。