20175105 2018-2019-2 《Java程序设计》第八周学习总结 20175105 2018-2019-2 《Java程序设计》第八周学习总结

教材学习内容总结

第十五章主要内容有:泛型、链表、堆栈、散列映射、树集以及树映射。
泛型:可以使用class名称<泛型列表>声明一个类,<>里面可以是类和接口,但不能是基本数据类型,泛型还可以作为一种新的声明方式,使用泛型时,不必进行强制类型转换。
链表:使用LinkedList来创建链表对象。链表对象有一个很重要的方法是iterator(),使用它可以获得一个Iterator对象,可以对链表进行遍历(迭代),链表还可以进行排序、查找、洗牌、旋转操作
散列映射与树映射:散列映射对键进行散列,树映射用键的整体顺序对元素进行排序,并将其组织成搜索树。散列或比较函数职能作用于键。于键关联的值不能进行散列或比较。散列稍微快一些,如果不需要按照排序顺序访问键,就最好选择散列。
树集:TreeSet类创建的对象叫做树集,在树集中,按字典顺序从左到右递增,从上到下递减

代码调试中的问题和解决过程

问题一:
20175105 2018-2019-2 《Java程序设计》第八周学习总结
20175105 2018-2019-2 《Java程序设计》第八周学习总结

解决方案:
未经检查或不安全的操作,是因为使用列表时没有使用泛型,这不是错误,只是警告,不影响使用,如果使用泛型就不报那个警告了。
例如将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化,链表、堆栈以及树的概念都是数据结构正在学习的,目前团队作业数据加密正是可以借鉴本章内容。
学习心态逐渐调整,本周较上周而言,虽然任务比较多,但并没有像上周一样心态崩。

代码托管

20175105 2018-2019-2 《Java程序设计》第八周学习总结
20175105 2018-2019-2 《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