自然排序:参与排序的对象需实现comparable接口,重写其compareTo()方法,方法体中实现对象的比较大小规则
    定制化排序:实体类实现了comparable接口后,会增加耦合,如果在项目中不同的位置需要根据不同的属性调用排序方法时,需要反复修改比较规则(按name还是按age),二者只能选择其一,会起冲突.第二种就很好地解决了这个问题.在需要的地方,创建个内部类的实例,重写其比较方法即可.

    二分查找
    排序
    不可变集合
    洗牌
    后进先出队列(lifo)
    线程安全集合
    最大最小