201711671224 《Java程序设计》第9章学习总结

教材学习内容总结

收集对象的行为,像是新增对象的add()方法,移除对象的remove()方法等,都是定义在java. util.Collection中。
既然可以收集对象,也要能逐一取得对象,这就是java .lang.Iterable定义的行为,它定义了iterator()方法返回java.util.Iterator操作对象。
数组在内存中会是连接的线性空间,根据索引随机存取时速度最快,如果操作上有这类需求时,像是排序,就可使用Ar2rayList, 可得到较好的速度表现。
LinkedList在操作 List接口时,采用了链接结构,不会事先耗费内存,想要指定索引随机内存对象时,会比较没有效率,链接的每个元素会参考下一个元素,这有利于调整索引顺序。若收集的对象经常会有变动索引的情况,也许考虑链接方式操作的List会比较好。
无论List、 set还是Queue, 都会有个iterator()方法,这个方法在JDK1.4之前,是定义在collection 接口之中,而List,Set,Queue继承自Collection,所以也都拥有iterator()的行为。
在java的规范中,跟顺序有关的行为,通常要比对象本身是 Comparable,要不就是另行指定Comparator对象告知如何安排。
在JDK7 之后新增了尝试关闭资源(Try-With-Resources)语法,想要尝试自动关闭资源的对象,是撰写在try 之后的括号中。

其他(感悟、思考等)

参考资料

  • 《Java程序设计》

猜你喜欢

转载自blog.csdn.net/nemeziz/article/details/84542859