20175105 2018-2019-2 《Java程序设计》第八周学习总结
20175105 2018-2019-2 《Java程序设计》第八周学习总结
教材学习内容总结
第十五章主要内容有:泛型、链表、堆栈、散列映射、树集以及树映射。
泛型:可以使用class名称<泛型列表>声明一个类,<>里面可以是类和接口,但不能是基本数据类型,泛型还可以作为一种新的声明方式,使用泛型时,不必进行强制类型转换。
链表:使用LinkedList来创建链表对象。链表对象有一个很重要的方法是iterator(),使用它可以获得一个Iterator对象,可以对链表进行遍历(迭代),链表还可以进行排序、查找、洗牌、旋转操作
散列映射与树映射:散列映射对键进行散列,树映射用键的整体顺序对元素进行排序,并将其组织成搜索树。散列或比较函数职能作用于键。于键关联的值不能进行散列或比较。散列稍微快一些,如果不需要按照排序顺序访问键,就最好选择散列。
树集:TreeSet类创建的对象叫做树集,在树集中,按字典顺序从左到右递增,从上到下递减
代码调试中的问题和解决过程
问题一:
解决方案:
未经检查或不安全的操作,是因为使用列表时没有使用泛型,这不是错误,只是警告,不影响使用,如果使用泛型就不报那个警告了。
例如将Example15_3代码修改如下
LinkedList <String> mylist=new LinkedList <String> ();
问题二:
解决方案:
警告而已。有些方法
1 已经过时,有更好的方法可以代替,比如 new java.util.Date().getYear(); => cal.get(Calendar.YEAR);
2 发现过问题,且无法完全修补,所以使用了新的方法。 比如 URLEncoder.encode(String) => URLEncoder.encode(String,String);
感受
本章中最大的感受就是数据结构的JAVA化,链表、堆栈以及树的概念都是数据结构正在学习的,目前团队作业数据加密正是可以借鉴本章内容。
学习心态逐渐调整,本周较上周而言,虽然任务比较多,但并没有像上周一样心态崩。
代码托管
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 35/35 | 0/0 | 16/16 | |
第二周 | 321/356 | 1/1 | 20/36 | |
第三周 | 819/1175 | 2/3 | 20/56 | |
第四周 | 836/2011 | 1/4 | 14/70 | |
第五周 | 474/2485 | 2/6 | 16/86 | |
第六周 | 1780/4265 | 3/9 | 24/110 | |
第七周 | 208/4473 | 1/10 | 10/120 | |
第八周 | 790/5263 | 2/12 | 14/134 |