20175330 2018-2019-2 《Java程序设计》第八周学习总结
### 本周学习《Java程序设计》第十五章:**
* 泛型:
泛型类声明:`class 名称<泛型列表>`
泛型类声明对象:类名后多了一对<泛型列表>,必须要用具体的类型替换<>中的泛型
`LinkedList<String> mylist=new LinkedList<String>();`
泛型类中的泛型变量`bottom`只能调用`Object`类中的方法
在使用这些泛型类建立数据结构时,不必进行强制类型转换,即不要求进行运行时的类型检查
`add(E obj)`向链表依次增加节点。
`LinkedList`泛型类实现Lis泛型接口中的一些常用方法
`public boolean add(E element)`向链表末尾添加一个新的节点。
`public void add(int index ,E element)`向链表的指定位置添加一个新的节点。
`public void clear()`删除链表的所有节点,使当前链表成为空链表。
`public E remove(int index)`删除指定位置上的节点。
`public boolean remove(E element)`删除首次出现含有数据elemen的节点。
`public E get(int index)`得到链表中指定位置处节点中的数据。
`LinkedList`泛型类本身新增加的一些常用方法
`public void addFirst(E element)`向链表的头添加新节点。
`public void addLast(E element)`向链表的末尾添加新节点。
`public E getFirst()`得到链表中第一个节点中的数据。
`public E getLast()`得到链表中最后一个节点中的数据。
`public E removeFirst()`删除第一个节点,并返回这个节点中的数据。
先进后出`(First In Last Out)`
后进先出`(Last In First Out)`
使用`Stack`泛型类创建一个堆栈对象
使用`push、pop、empty、peek、search`等方法对栈进行操作或查看栈的状态
`public E push(E item);`实现压栈操作
`public E pop();`实现弹栈操作
`public boolean empty();`判断堆栈是否还有数据
`public E peek();`获取堆栈顶端的数据,但不删除该数据
`public int search(Object data);`获取数据在堆栈中的位置
`public void clear()`清空散列映射
`public Object clone()`返回当前散列映射的一个克隆
`public V get(Object key)`返回散列映射中使用key做键的键/值对中的值
`public V put(K key,V value)`将键/值对数据存放到散列映射中,该方法同时返回键所对应的值
`public boolean isEmpty()`如果散列映射不含任何“键/值”对,方法返回true,否则返回false
`public V remove(Object key)`删除散列映射中键为参数指定的“键/值”对,并返回键对应的值
`public int size()`返回散列映射的大小,即散列映射中“键/值”对的数目
在树集中,同一层中的结点从左到右按:大小顺序递增,从上到下递增
即下一层的都比上一层的小。
在插入树集的结点前要在创建对象的类中实现Comparable接口
树映射是一种特殊的树,树映射的结点存储关键字/值对
常用方法
`public boolean add(E o)`向树集添加加节点
`public void clear()`删除树集中的所有节点
`public void contains(Object o)`如果树集中有包含参数指定的对象。
`public E first()`返回树集中的第一个节点中的数据(最小的节点)
`public E last()`返回最后一个节点中的数据(最大的节点)
`public isEmpty()`判断是否是空树集,如果树集不含任何节点,该方法返回true
`public boolean remove(Object o)`删除树集中的存储参数指定的对象的最小节点
`public int size()`返回树集中节点的数目
### 教材学习中的问题和解决过程
### 代码托管
https://gitee.com/shadowsombra/java-basti-is-tip
### 感悟
在学习15章的过程中由于中间跳过了许多的学习。所以在15章许多东西都不是很明白。但在经过努力的学习之后总算学会了。
20175330 2018-2019-2 《Java程序设计》第八周学习总结的更多相关文章
- 201521123027 <java程序设计>第八周学习总结
1.本周学习总结 1.1思维导图 2.书面作业 Q1.List中指定元素的删除(题目4-1) 1.1 实验总结 总结:判断List中是否存在指定元素,需要用到equals方法,若存在就用remove进 ...
- 201571030332 扎西平措 《面向对象程序设计Java》第八周学习总结
<面向对象程序设计Java>第八周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https: ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第八周学习总结
201871010106-丁宣元 <面向对象程序设计(java)>第八周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ...
- 学号 20175212 《Java程序设计》第九周学习总结
学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145236 《Java程序设计》第九周学习总结
20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20145237 《Java程序设计》第九周学习总结
20145237 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令 ...
- 20175209 《Java程序设计》第九周学习总结
20175209 <Java程序设计>第九周学习总结 一.教材知识点总结 有关数据库下载中存在可能出现的问题已经在博客<数据库安装和使用过程中出现的一些问题>给出了相应的解决办 ...
随机推荐
- NDK中使用pthread多线程中自己写的一个BUG
在使用pthread进行NDK中的多线程开发时,自己写了一个BUG, void *darkGrayThread(void *args) { ThreadParam *param = (ThreadPa ...
- Android 底部导航栏实现一 Fragment-replace
[效果](这里下载的软件收费的试用有水印) [推荐]这里推荐一个图标网http://iconfont.cn/.以上图标来自此图标网 [项目结构] [步骤] ①创建布局文件,写底部导航栏 <?xm ...
- ChakraCore/JSRT使用问题汇总
QQ交流群:523723780(ChakraCore) ChakraCore是什么? 一个微软开源的,用于Windows IE/Edge内核的高效JS脚本引擎. 前不久微软开源了ChakraCore, ...
- JHipster技术栈理解 - UAA原理分析
本文简要分析了UAA的认证机制和部分源码功能. UAA全称User Account and Authentication. 相关源码都是通过Jhipster生成,包括UAA,Gateway,Ident ...
- Spark性能优化【Stack Overflow】
一.异常情况 Stack Overflow 二.异常分析 之所以会产生Stack Overflow,原因是在Stack方法栈中方法的调用链条太长的原因导致的,一般情况有两种: 1.过于深度的递归[常见 ...
- mssql sqlserver SQL 位运算举例权限应用
摘要: 下文通过举例的方式讲述sqlserver中位运算的相关知识,如下所示: 实验环境:sqlserver 2008 R2 在sqlserver的权限设置,我们通常使用1.2.4.8.16.32.6 ...
- 利用Python通过频谱分析和KNN完成iphone拨号的语音识别
最近这段时间,学校里的事情实在太多了,从七月下旬一直到八月底实验室里基本天天十二点或者通宵,实在是没有精力和时间来写博客.这周老师出国开会,也算有了一个短暂的休息机会,刚好写点有意思的东西. 上周在天 ...
- kafka_2.11-2.0.0_介绍
1. JMS是什么 1.1. JMS的基础 JMS是什么:JMS是Java提供的一套技术规范 JMS干什么用:用来异构系统 集成通信,缓解系统瓶颈,提高系统的伸缩性增强系统用户体验,使得系统模块化和组 ...
- elixir mix 简介
概述 mix 是 elixir 工程的构建工具,利用 mix,可以快速方便的创建 elixir 工程,写单元测试,管理 elixir 包的依赖管理等等. 我觉得刚开始学习 elixir 的时候,先简单 ...
- mybatis : ERROR. token : COMMA, pos : 373
查询的字段符号问题,可能是多了" , " 也可能是少了 " , " 仔细检查, 都能解决