标签:down 相同 概述 应用 直接 9.png 进度条 意思 照片
在索引列表中删除了元素之后,他们的索引会自动补齐,这就是问题所在。
方法 | 功能 |
---|---|
add(E element) | 往列表末端添加一个元素 |
add(int index, E element) | 在指定索引处插入一个元素 |
get(int index) | 返回指定索引处的元素 |
remove(int index) | 删除指定索引处的元素 |
remove(o objecr) | 替代指定索引处的元素 |
set(int index, E element) | 返回列表中的元素数量 |
操作 | 功能 |
---|---|
removeFirst | 从列表中删除第一个元素 |
removeLast | 从列表中删除最后一个元素 |
remove | 从列表中删除某个元素 |
first | 查看位于列表前端的元素 |
last | 查看位于列表末端的元素 |
contains | 确定列表是否含有某个元素 |
isEmpty | 确定列表是否为空 |
size | 确定列表中的元素数量 |
问题1:在学习书本上时,看到这么一句话
- 索引列表的索引值总是连续的。如果删除了一个元素,其他元素的位置会像"坍缩"了一样以消除产生的间隙。
那么这里的坍缩是什么意思,指着的是后面的元素会直接消失不见,还是自动补齐呢?
问题1解决方案:百度之后,大致就是后面的元素会自动的补齐索引,毕竟列表的容量是不受限的。
问题2解决方案:在查阅相关资料以及源码的情况下发现这个int值是为了记录list数组变化大小的次数,如果次数出现异常,有一个关于modcount的check函数就能调用并产生异常。
图函数
图源码
图预期情况
问题1:在进行删除方法的测试过程中,尾部删除永远删不掉东西。
错误信息1
解决1:在回到删除方法的检验中发现,删除方法没有问题,就想到了是不是toString方法出现了差错,咋一看好像没啥问题,后来才发现,我把初始化str的步骤放在了循环里面,导致每一次循环都会初始化一次,这就会导致删除方法删掉初始化的那个“”。
图toString
解决2:刚开始的时候我直接想到toString是否犯了上一次的错误,后来看了一下没有上次的错误,就只能检查方法,由于链表删除全靠指针,我就一直在关注指针,后来研究了很久也没发现有什么问题,tail指针也是指向原列表的倒数第二个,按理说直接就会断开啊,后来询问了余坤澎后,他说他也遇到了这个问题,而且这个问题是由于我虽然将tail指向了倒数第二元素,但是倒数第二元素还是继续指向最后一个元素,相当于未脱开,要将它指向null才算完全脱离。手画图
-图代码
基于评分标准,我给李楠的博客打分:7分。得分情况如下:
正确使用Markdown语法(加1分)
模板中的要素齐全(加1分)
教材学习中的问题和解决过程, (加3分)
代码调试中的问题和解决过程, 无问题
感想,体会真切的(加1分)
点评认真,能指出博客和代码中的问题的(加1分)
这个国庆过的还算愉快,除了国庆第一天就享受了七个小时的实验编程以及倒数三天的Pp编程,还有我最最喜欢的博客- -,在编写pp的过程中才发现自己有好多的知识点一点也不知道,希望能够渐渐有那种得心应手的感觉吧。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 1/1 | 10/10 | |
第二周 | 0/0 | 1/2 | 10/20 | |
第三周 | 1500/1500 | 1/3 | 10/30 | |
第四周 | 2761/4261 | 2/5 | 25/55 |
20172333 2018-2019-1 《程序设计与数据结构》第四周学习总结
标签:down 相同 概述 应用 直接 9.png 进度条 意思 照片
原文地址:https://www.cnblogs.com/yanyujun527/p/9749612.html