20162305 2017-2018-1 《程序设计与数据结构》第2周学习总结

20162305 2017-2018-1 《程序设计与数据结构》第2周学习总结

教材学习内容总结

  • 查找:利用Comparable接口进行比较查找,Comparable接口中的compareTo方法用来比较对象。
  • 泛型:在定义类的时候,在类名后添加一个语句,这里便应用了泛型机制。Object为最上层的父类,为了使程序更加通用,设计程序时候通常使传入的值与返回的值都以Object类为主。在需要使用的时候,必须正确地将该实例转换为原来的类型,为防止出现转型异常,在JDK1.5版本后提出了泛型机制。

教材学习中的问题和解决过程

  • 问题1:不是很理解有关Comparable接口的问题。

  • 问题1解决方案:我在教材上没有找到很好的关于这一知识点的解释,所以我在网上查询了相关的博客,在博客中找到对Comparable接口的解释以及Comparable与 Comparator的对比。

  • 关于Comparable接口,Comparable 是排序接口。若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以通过 Collections.sort(或 Arrays.sort)进行排序。

  • 关于Comparator,Comparator 是比较器接口。
    我们若需要控制某个类的次序,而该类本身不支持排序(即没有实现Comparable接口);那么,我们可以建立一个“该类的比较器”来进行排序。这个“比较器”只需要实现Comparator接口即可。
    也就是说,我们可以通过“实现Comparator类来新建一个比较器”,然后通过该比较器对类进行排序。

  • 关于Comparable和Comparator的解释

  • 问题2:有关泛型的一些用法

  • 问题2解决办法:在别的教材上了解到了一些有关泛型的用法。

  • 1、定义泛型类时声明多个类型:

MutiOverClass<T1,T2>
MutiOverClass:泛型类名称
其中T1、T2为可能被定义的类型

  • 2、定义泛型类时声明数组类型:
在定义泛型类时候声明一个成员数组,数组的类型为泛型,然后在泛型类中相应设置setXXX()与getXXX().

  • 3、集合类声明容器的元素
可以使用两个字符代表容器的键值和与键值相对应的具体值。

代码托管

结对及互评

点评:

  • 博客中值得学习的或问题:
    • xxx
    • xxx
    • ...

本周结对学习情况

- [20162306](博客链接)
- 结对学习内容
    - 算法分析

其他

  • 最近学校的事情很多,分给学习的时间也在不断压缩。本想这个周末能够好好复习功课,结果被校庆占走基本所有的时间。下周就该校庆了,接下来的一周学习也会十分紧张,下周我会先完善好第二周的博客,再认真学习新的知识,本周的博客写的很赶,而且寝室网出了一些问题,打乱了很多计划,代码也没能顺利上传,下周都补回来!
posted @ 2017-09-17 23:39  20162305李昱兴  阅读(179)  评论(0编辑  收藏  举报