首页 > 编程知识 正文

java中为什么要用接口,implements java

时间:2023-05-05 10:32:46 阅读:126554 作者:2156

典型的compareTo方法是在String类中用于字符串比较的方法,用于比较典型的ascill值。

要比较数值类型,必须调用String类的静态方法valueOf (),以查看代码是如何实现的。

包执行;

公共类demo 11 _ b23 {

publicstaticvoidmain (string args [ ] ) {

字符串名称1=' zhoumeixu ';

String name2='gaoyang ';

int age1=24;

int age2=30;

System.out.println (名称比较结果为' name1.compareto(name2) );

System.out.println (年龄比较结果为(string.valueof(24 ).com Pareto (string.value of (30 ) ) ) ) );

}

}

排序算法至少有六七种,有什么样的气泡排序、快速排序、很多东西,java中必须实现对一个ArrayList的高速化

现在,您可以对代码进行排序,并实际调用Collections的sort方法:

包执行;

import java.util.Arrays;

import java.util.List;

import java.util.ArrayList;

import java.util.Random;

import java.util.Collections;

公共类demo 11 _ b23 {

publicstaticvoidmain (string args [ ] ) {

列表lst=new ArrayList (;

Random t=new Random (;

for(intj=0; j10; j ) {

inttemp=t.nextint(1000;

LST.add(temp;

}

lst.addall (arrays.as list (12,2323,212,89,20,12,3123,123 ) )

system.out.println(lst;

collections.sort(lst;

for(intj=lst.size ) (-1; jlst.size ()-6; j---- ) {

system.out.print(lst.get(j ) ' . ';

}

system.out.print('n ' );

inta=lst.remove(lst.size ) (-1 );

lst.set (0,99999;

system.out.println(lst;

系统. out.println (a;

}

}

如果ArrayList对象是常规类,则调用Collections类的sort方法时会发生错误。 此时,我们将编写CompareTo接口的CompareTo方法

具体来看如何实现:

包执行;

import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

publicclasscomparedemoimplementscomparable {

私有字符串名称;

私密int age;

公共比较演示

}

publiccomparedemo (字符串名称,int age ) {

this.name=name;

this.age=age;

}

公共语音设置(intage ) {

this.age=age;

}

公共语音集名称(字符串名称) {

this.name=name;

}

公共字符串getname

返回名称;

}

公共int get age () {

返回age;

}

公共int比较到(比较演示) {

if(this.ageo.getage () ) }

返回(this.age-o.get age ) );

}

if(this.age

返回(this.age-o.get age ) );

}

if (this.name.com Pareto (o.getname ) )0) )。

返回1;

}

if (this.name.com Pareto (o.getname ) )0) )。

返回- 1;

}

返回0;

}

publicstaticvoidmain (string args [ ] ) {

比较器demof1=newcomparedemo (' Zhou ',12 );

比较器2=newcomparedemo (' Wang ',10 );

comparedemof3=newcomparedemo (' Chen ',122 );

comparedemof4=newcomparedemo (' Zhao ',14 );

comparedemof5=newcomparedemo (' erbi ',30 );

列表列表=new ArrayList (;

list.add(F1;

list.add(F2;

list.add(F3;

list.add(F4;

list.add(F5;

collections.sort (列表;

比较演示:列表(for ) {

系统. out.println (o.getname ()、o.getage ) );

}

}

}

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