【露】3.26-集合和泛型学习

来源:互联网 发布:网络监控防雷器 编辑:程序博客网 时间:2024/04/23 19:09

      上午起晚了,本来准备把软件部分的详细说明弄出来的,憋了半天也没有结果。辜负了晓婷同学的殷切希望,惭愧惭愧

      下午的多媒体越来越无聊了,听课的人寥寥无几,估计老师都老伤心了。现在才感觉到基础知识的重要,后悔当初没学好,两位大二的妹纸可要好好听课啊。

      集合与泛型:

      1、排序:

      方法一:collection.sort(T t);这是一个静态方法,直接调用就好。

      t的class必须实现Comparable接口,实现comparaTo()方法。

      方法二:采用双参数的sort方法,sort(list,Comparator);

      不需要实现Comparable接口,不需要实现comparaTo()方法,但需要实现Comparator接口,实现int compare()方法

      要实现不同的排序策略,只需要实现不同的Comparator即可。

     2、排除重复元素的 HashSet集合

      HashSet不允许有重复的元素出现,会先用hashcode()检测是否有可能重复的元素,然后再用equals()最终确定是否相同。

      hashcode()的默认行为是对在堆上的对象产生独特的hash值

      equals()的默认行为是执行==的比较,也就是两个引用是否指向堆上的同一个对象。

      如果没有被覆盖过,两个对象永远不会别认为是相同的。

      3、既排除重复元素又排序的集合TreeSet

      构造函数无参数则使用<T>的compareTo()

      构造函数也可以传入Comparetor来排序

      一切都是自动的,欢乐又轻松。

原创粉丝点击