列表集合 |
Java API 中的列表 |
1.Java集合API中提供的列表主要是支持索引列表。
2.Java API没有任何类能直接实现以上描述的有序列表。
3.Arraylist和Linkedlist都实现了java.util.List接口。html
方法 | 描述 |
---|---|
add(E element) | 往列表的末端添加一个元素 |
add(int index,E element) | 往指定索引处插入一个元素 |
get(int index) | 返回指定索引处的元素 |
remove(int index) | 删除指定索引处的元素 |
remove(E Object) | 删除指定对象的第一个出现 |
set(int index,E element) | 替代指定索引处的元素 |
size() | 返回列表中的元素数量 |
列表ADT |
操做 | 描述 |
---|---|
removeFirst | 在列表中删除第一个元素 |
removeLast | 在列表中删除最后一个元素 |
remove | 在列表中删除某个元素 |
first | 查看位于列表前端的元素 |
last | 查看位于列表末端的元素 |
contains | 肯定列表是否含有某个元素 |
isEmpty | 肯定列表是否为空 |
size | 肯定列表中的元素数量 |
3.有序列表在添加元素时,只须要用add,位置取决于其键值。无序列表add操做有三种变体:addToFront(元素添加到列表前端)addToRear(元素添加到列表末端)addAfter(把元素添加到某个已知元素后边)前端
问题1:在实现ArrayOrderedListTest测试时,我遇到了显示最后一个数字时,人家显示为null这个问题。
java
解决分析,在我对前面ArrayList类检查时,发现我在显示last时,将rear-1不当心写成rear了,因此它所读取的是最后一个后边的,因此确定为空。git
B .the type of the reference
C .both A and B
D .none of the above
解析:多态引用不能使用参考的类型来肯定要调用的方法的版本。编程
B .false
解析:一个引用变量能够指向建立自任何与其具备继承相关性的类的任一对象。数组
解析:共同特征应该在合理的条件下尽量高的至于该层次结构中,以最小化维护工做。数据结构
解析:出于运行效率的考虑,基于数组的栈实现老是使栈底位于数组的索引0处。学习
解析:集合操做的实现细节不该该影响使用者与集合进行交互的方式测试
错题6:In an array implementation of a Stack, the array is ___________ causing the implementation to have to create a new larger array and copy the contents of the stack into the new array in order to expand the capacity of the stack.
A .Dynamic
B .Static
C .Flexible
D .Polymorphic
.net
正确答案: B 个人答案: D
解析:对数组的理解不透彻。
错题7:By using the interface name as a return type, the interface doesn’t commit the method to the use of any particular class that implements a stack.
A .true
B .false
正确答案: A 个人答案: B
解析:书中有类似的话,理解有误。
错题8:A data structure that uses object reference variables to create links between objects is
A .Linked Structure
B .Pointer
C .Self-referential
D .Array
正确答案: A 个人答案: B
解析:没有看清题目,没有看清数据结构几个字,选成了指针。
错题9:A linked implementation of a stack adds and removes elements from the _______ of the linked list.
A .Front
B .Rear
C .Middle
D .None of the above
正确答案: A 个人答案: D
解析:应该是头删,尾进,题目模糊。
错题10:The first operation removes an element at the front of the queue and returns a reference to it.
A .True
B .False
正确答案: B 个人答案: A
解析:由于删除操做会移动指针,可是不会返回。
正确使用Markdown语法(加1分)
模板中的要素齐全(加1分)
教材学习中的问题和解决过程, (加3分)
代码调试中的问题和解决过程, 无问题
感想,体会真切的(加1分)
点评认真,能指出博客和代码中的问题的(加1分)
20172320
基于评分标准,我给以上博客打分:8分。
国庆期间学的这一章,原本因该有不少时间,但由于没有把握和控制,因此用在学习上的时间并很少,感受这章我依然学不懂,很纠结,还在补前面的,但愿下章会变好点。对于结对编程嘛,我也没办法,我感受咱们三个历来不商量,各学各的,每次让我给他们打分,我以为这对我来讲就是完彻底全的形式主义,走走流程罢了。目前我遇到的问题,我都会去问其余同窗,我以为结对编程在我这没有实际意义,既然博客要保留,我还会继续更新,但我对于这方面,不会加以修改。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 1/1 | 8/8 | |
第二周 | 1306/1306 | 1/2 | 20/28 | |
第三周 | 1291/2597 | 1/3 | 18/46 | |
第四周 | 4361/6958 | 2/3 | 20/66 |
计划学习时间:10小时
实际学习时间:8小时
改进状况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)