上午起晚了,本来准备把软件部分的详细说明弄出来的,憋了半天也没有结果。辜负了晓婷同学的殷切希望,惭愧惭愧
下午的多媒体越来越无聊了,听课的人寥寥无几,估计老师都老伤心了。现在才感觉到基础知识的重要,后悔当初没学好,两位大二的妹纸可要好好听课啊。
集合与泛型:
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来排序
一切都是自动的,欢乐又轻松。