典型的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 ) );
}
}
}