提示: 分析过程是个人的一些理解,如有不对的地方,还请大家见谅,指出错误,共同学习. 源码分析过程中由于我写的注释比较啰嗦.比较多,导致文中源代码不清晰,还请一遍参照源代码,一遍参照本文进行阅读. 原理:先将集合中的部分元素排列好顺序. 然后再将剩余的元素用二分法插入到已排好序(二分法的使用是建立在已排好序的前提下)的元素中去.然后得到排好序的集合. 测试代码: public class TestLambda { public static List<String> list = Array…
package 对象比较排序; import java.util.Arrays; class A implements Comparable<A>{ private String name; private int age; public A(String name,int age){ this.name=name; this.age=age; } @Override public int compareTo(A o) {//此方法无需手工调用,Arrays会自动调用 if(this.age&…