Java学习笔记整理-排序

一.数组排序
1.插入排序:数组分为两部分,后一部分每一个元素和前一部分每一个元素比较,插入到合适位置
2.冒泡排序:比较相邻两个元素
3.选择排序:每一轮都找到最小的元素放前面
4.Arrays.sort(int[])
Collections-工具类
sort(LIst)->底层调用Arrsys.sort()//排序改变的时list本身
先判断Comparator ==null
为空:数组对象强转成Comparable对象,compareTo比较(对象必须实现comparable接口)
不为空:指定比较器Comparator,通过compare方法比较(对象不需要实现comparable接口,用到匿名内部类)
Collections.sort(list,new Comparator(){
public int compare(o1,o2){
return 0;
}
});
内部类:
匿名内部类:没有名字的内部类(继承抽象类或者实现接口)
成员内部类
静态内部类:源码
局部内部类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值