• 20175318 2018-2019-2 《Java程序设计》第八周学习总结


    教材学习内容总结

    1.第十五章主要讲的就是泛型、链表、堆栈、散列映射、树集以及树映射。
    2.泛型
    - 泛型的主要目的是可以建立具有类型安全的集合框架,如链表、散列映射等数据结构。
    - 可以使用“class 名称<泛型列表>”​声明一个类,为了和普通的类有所区别,这样声明的类称作泛型类。
    - 和普通的类相比,泛型类声明和创建对象时,类名后多了一对“<>”​,而且必须要用具体的类型替换“<>”中的泛型。
    - Java泛型重要的一个优点就是:在使用这些泛型类建立的数据结构时,不必进行强制类型转换,即不要求进行运行时类型检查。
    3.链表
    - 链表是由若干个称作结点的对象组成的一种数据结构,每个结点含有一个数据和下一个结点的引用,或含有一个数据并含有上一个结点的引用和下一个结点的引用。
    - 链表对象可以使用 iterator() ​方法获取一个 Iterator 对象,该对象就是针对当前链表的迭代器。
    - 排序链表或查找某对象是否和链表中的结点中的对象相同,都涉及对象的大小关系。
    4.堆栈
    - 堆栈是一种“后进先出”的数据结构,只能在一端进行输入或输出数据的操作。
    - 堆栈把第一个放入该堆栈的数据放在最底下,而把后续放入的数据放在已有数据的顶上。
    - 向堆栈中输入数据的操作称为“压栈”,从堆栈中输出数据的操作称为“弹栈”。
    5.散列映射
    - HashMap<K,V>泛型类实现了泛型接口 Map<K,V>,HashMap<K,V> 类中的绝大部分方法都是 Map<K,V> 接口方法的实现。
    - public Collection values() 方法返回一个实现 Collection 接口类创建的对象,可以使用接口回调技术,即将该对象的引用赋给 Collection 接口变量,该接口变量可以回调 iterator() 方法获取一个 Iterator 对象,这个 Iterator 对象存放散列映射中所有键/值对中的值。
    - 对于经常需要进行查找的数据可以采用散列映射来储存这样的数据,即为数据指定一个查找它的关键字,然后按着键/值对,将关键字和数据一并存入散列映射中。
    6.树集
    - 树集用 add 方法添加结点,结点会按其存放的数据的“大小”顺序一层一层地依次排列,在同一层中的结点从左到右按“大小”顺序递增排列,下一层的都比上一层的小。
    7树映射
    - TreeMap<K,V> 类实现了 Map<K,V> 接口,称 TreeMap<K,V> 对象为树映射。
    - 树映射使用 public V put(K key,V value)方法添加结点,该结点不仅存储数据 value ,也存储和其关联的关键字 key ,也就是说,树映射的结点存储关键字/值对。
    - 和树集不同的是,树映射保证结点是按照结点中的关键字升序排列。

    代码托管

  • 相关阅读:
    【python】【pycharm】+python工程打包成exe+在windows下自动定时运行
    技术备忘
    【Linux】—常用命令(测试人员)
    【python】【pycharm】+pip解析
    【python】【pycharm】+封装&导入
    C# 之程序退出的方法
    C# 之值类型和引用类型
    C# 之数组
    找靓机AppUI自动化测试延伸
    初、中、高级程序员的区别有哪些?
  • 原文地址:https://www.cnblogs.com/L1079991001/p/10744160.html
Copyright © 2020-2023  润新知