ArrayList类和LinkedList类都实现了java.util.List接口。List接口中的一些方法如图所示:
html
关键代码实现:
java
基于数组的列表实现能把列表的一端固定在索引0处,并能够按须要平移元素。git
1.在书本第97页讲到了web
ProgramOfStudy类和Course类都实现了Serializable接口为的是某个对象能使用串行化进行存储,该类必须实现Serializable接口。Serializable接口中没有任何方法,只是代表该对象能够转换为串行化表示形式。算法
对串行化表示形式不太懂。编程
推荐资料:Java对象的串行化数组
问题2的解答:modCount变量是一个整数变量,一旦集合被修改(不管是增长、删除、插入),modCount就会增长。数据结构
if(targetIndex!=-1)
不理解,虽然隐约猜到了是当目标元素索引值不返回-1,即目标索引值存在的话就进行list.set(targetIndex,newCourse)
代替操做,但仍是不太理解数字-1的含义。public int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,若是此字符串中没有这样的字符,则返回 -1。函数
public int indexOf(int ch, int fromIndex): 返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,若是此字符串中没有这样的字符,则返回 -1。学习
int indexOf(String str): 返回指定字符在字符串中第一次出现处的索引,若是此字符串中没有这样的字符,则返回 -1。
rear--;
,这样rear不就成负数了嘛。不明白为何不把rear的初始值定为list.length-1
if (!(element instanceof Comparable)) { throw new NonComparableElementException("LinkedList"); }
3.在运行测试类LinkedListTest时,忽然出现了contains方法报错,以前写的代码以下:
习题3解决:通过改正后发现个人while循环作的是判断,没有让其遍历链表,并且个人返回值有点问题,改正后以下【贴图】
问题6解决:选择A。程序 = 数据结构+算法;
软件=程序+软件工程;因此说数据结构是用于实现集合的底层编程结构。
-20172301的博客(点击进入)
-20172304的博客(点击进入)
最难解决的问题是没有问题。
The most difficult problem toward a man is that he has no problem.
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | |
---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 |
第一周 | 0/0 | 1/1 | 8/8 |
第二周 | 621/621 | 1/2 | 12/20 |
第三周 | 678/1299 | 1/3 | 10/30 |
第四周 | 2734/4033 | 1/4 | 20/50 |