学号 20175329 2018-2019-3《Java程序设计》第八周学习总结
教材学习内容总结
-
第十五章
-
泛型
可以使用"class 名称<泛型列表>"声明一个类,为了和普通的类有所区别,这样声明的类称作泛类型。
和普通的类相比,泛型类声明和创建对象时,类名后多了一对"<>",而且必须要用具体的类型替换"<>"中的泛型。Cone<Circle> coneOne; coneOne =new Cone<Circle>(new Circle());
- Linked List
泛型类
public boolean add(E element)`向链表末尾添加一个新的结点。 public void add(int index,E element)向链表的指定位置添加一个新的结点。 public void clear()`删除链表的所有结点。 public E remove(int index)删除指定位置上的结点。
- Linked List
-
排序与查找
public static sort(List<E> list)
该方法可以将list中的元素按升序排列
int binarySearch(List<T>list,T key,CompareTo<T> c)
使用折半查找list是否含有和参数key相等的元素,如果key与链表中某个元素相等,方法返回和key相等的元素在链表中的索引位置(链表的索引位置从0开始),否则返回-1. -
洗牌与旋转
public static void shuffle(List<E>list)
将list中的数据按洗牌算法重新随机排列。
static void rotate(List<E>list,int distance)旋转链表中的数据。
public static void reverse(Listlist)`翻转list中的数据。 -
堆栈
public E push(E item);
实现压栈操作
public E pop();
实现弹栈操作
public boolean empty();
判断堆栈是否还有数据
public E peek();
获取堆栈顶端的数据,但不删除该数据
码云链接
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000 | 15 | 400 | 目标能够运用自行开发Android |
第一周 | 10/10 | 2/2 | 10/10 | 初步熟悉JAVA以及语法区分与C的不同之处 |
第二周 | 100/100 | 3/3 | 35/35 | 语法知识 |
第三周 | 300/300 | 4/4 | 60/60 | 了解对象 |
第四周 | 800/800 | 5/5 | 80/80 | 学习到子类与父类 |
第五周 | 200/200 | 6/6 | 90/90 | 接口实现 |