教材学习内容总结

本周学习《Java程序设计》第十五章:

  • 泛型:
    泛型(Generics)的主要目的是可以建立具有类型安全的集合框架,如链表、散列映射等数据结构。
    泛型类声明:class 名称<泛型列表>
    泛型类声明对象:类名后多了一对,必须要用具体的类型替换<>中的泛型
     LinkedList<String> mylist=new LinkedList<String>();
     泛型类中的泛型变量bottom只能调用Object类中的方法
     在使用这些泛型类建立数据结构时,不必进行强制类型转换,即不要求进行运行时的类型检查
    *  链表:
    LinkedList泛型类创建的对象以链表结构存储数据。
    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()返回散列映射的大小,即散列映射中“键/值”对的数目
  • 树集
    TreeSet类创建的对象称作树集
    在树集中,同一层中的结点从左到右按:大小顺序递增,从上到下递增
    即下一层的都比上一层的小。
    在插入树集的结点前要在创建对象的类中实现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()

20175307《Java程序设计》第8周学习总结的更多相关文章

  1. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  2. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  3. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  4. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  5. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  6. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  7. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  8. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  9. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

  10. 《Java程序设计》第二周学习总结

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

随机推荐

  1. ROS串口通信

    身处机器人行业,不想一直只做低端的单片机控制,老是待在舒适区,所以一直都想学一下ROS系统,但看了几个月资料后,感觉还是云里雾里,似懂非懂,感念似乎都很清楚,但要实际去做,却又感觉无从下手. 于是想先 ...

  2. BPDU报文(传统STP)

    BPDU字段包含的信息: Protocol ID 协议ID Version STP版本(三种) STP(802.1D)传统生成树 值为0 RSTP(.1W)快速生成树 值为2 MSTP(.1S)多生成 ...

  3. this在java中的用法

    this在java中的用法 1.使用this关键字引用成员变量 作用:解决成员变量与参数或局部变量命名冲突的问题 public class Dog { String name; public Dog( ...

  4. 选择排序(JAVA实现)

    算法思想:每一趟从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕.也就是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录 ...

  5. PHP防CC攻击代码

    PHP防CC攻击代码: empty($_SERVER['HTTP_VIA']) or exit('Access Denied'); //代理IP直接退出 session_start(); $secon ...

  6. 2019年IntelliJ IDEA 最新注册码,亲测可用(截止到2020年3月11日)

    2019年IntelliJ IDEA 最新注册码(截止到2020年3月11日) 操作步骤: 第一步:  修改 hosts 文件 ~~~ 在hosts文件中,添加以下映射关系: 0.0.0.0 acco ...

  7. 关于JS的原型与继承笔记

    1.什么是原型? 原型就是公用的方法或者属性. 1.prototype本质上还是一个JavaScript对象: 2.每个函数都有一个默认的属性prototype,而这个prototype的constr ...

  8. DeleteFile 删除文件

    #include <Windows.h> #include <tchar.h> int WINAPI _tWinMain(HINSTANCE hInstance, HINSTA ...

  9. 关于iframe的一些操作

    用于自己学习,本身对于js的一些东西没有深入了解,也是用到再去查 1.如果现在在一个页面,想要获取这个页面中的iframe中嵌入的页面中的一个指定id的div var iframeObj = docu ...

  10. JavaScript命名规范基础及系统注意事项

    前端代码中的自定义变量命名           命名方法:     1.驼峰 2.下划线连接           对于文件名,我们一般采用小写字母+下划线的形式     为什么?因为在window下a ...