自己看 JAVA SE_一、javase基础知识总结( 三 )


在集合中也有一个集合的工具类,java.util.类,用来操作集合对象工具类 。也是java集合框架成员
在定义类一个sort()方法,用来排序
【自己看JAVA SE_一、javase基础知识总结】.sort()方法对元素进行排序,列表中的元素都必需实现接口,
否则不能使用 sort()方法排序 。如果不实现,原生的.sort()只支持基本数据类型的包装类 。
31、对其他对象的排序方法实现接口 是默认比较规则,接口是临时比较规则
1、接口------默认比较规则 可比较的
1、实现该接口的类表示:这个类的实例可以比较大小,可以进行自然排序,定义了默认的比较规则
2、其实现接口需要实现()方法,返回正数1表示大,负数-1表示小,0表示想等
2、接口-----更像是比较的工具类,用于定义临时比较规则
1、实现的接口表示:这个类也是可比较的,定义的是一个临时的比较规则而不是默认的比较规则
2、实现的接口,需要实现()方法 。
3、 是默认比较规则,是临时比较规则
32、基本使用规则
让没有默认比较规则的类进行比较的方法
一、让该类实现接口:
1、在该类中加上。
2、实现.(类名 对象名)方法,若this较大则返回正值,
若相等则返回0,若this较小则返回负值 。(各种类都包含.()方法)
3、调用.sort(对象名)进行排序 。
class{
@
int ( o) {
//当o这个对象大于当前这个对象就会返回1,等于返回0,小于返回负数
(o.id);
二、让该类实现接口:
1、新建一个类加上
2、实现.(类名 对象名1,类名,对象名2)方法,若this较大则返回正值,
若相等则返回0,若this较小则返回负值 。
3、调用.sort(对象名,实现接口的对象名)方法 。
(因此要重建一个类来实现接口!!)
字符串大小比较方式:分别将每一个字符串的每一位进行比较,0-9>A-Z>a-z 。
都是使用.sort();来调用
/**
*代码实现
**/
com.leeue..demo;
java.util.;
class{//重新定义个比较类
@
int ( o1,o2) {
// TODO Auto-stub
o1.().(o2.());
调用代码:
.sort(,new ());