第9章 集合

2019-06-17  本文已影响0人  KaveeDJ

第9章 集合

9.1 Java集合框架

9.1.1 将集合的接口与实现分离

public interface Queue<E> {
    void add(E element);
    E remove();
    int size();
}

9.1.2 Collection接口

9.1.3 迭代器

因此,应该将Java迭代器认为是位于两个元素之间。当调用next时,迭代器就越过下一个元素,并返回刚刚越过的那个元素的引用。

9.1.4 泛型实用方法

9.1.5 集合框架中的接口

9.2 具体的集合

集合体系

9.2.1 链表

为什么要优先使用链表呢?使用链表的唯一理由是尽可能地减少在列表中间插入或删除元素所付出的代价。如果列表只有少数几个元素,就完全可以使用ArrayList

9.2.2 数组列表

9.2.3 散列集

9.2.4 树集

9.2.5 队列与双端队列

9.2.6 优先级队列

9.3 映射

9.3.1 基本映射操作

staff.forEach(k, v)->(System.out.println("key=" + k + ", value=" + v));

9.3.2 更新映射项

counts.merge(word, Integer::sum);

9.3.3 映射视图

9.3.4 弱散列映射

9.3.5 链接散列集与映射

9.3.6 枚举集与映射

9.3.7 标识散列映射

9.4 视图与包装器

9.4.1 轻量级集合包装器

9.4.2 子范围

9.4.3 不可修改的视图

9.4.4 同步视图

9.4.5 受查视图

9.4.6 关于可选操作的说明

9.5 算法

9.5.1 排序与混排

9.5.2 二分查找

9.5.3 简单算法

9.5.4 批操作

9.5.5 集合与数组的转换

由于Java平台API的大部分内容都是在集合框架创建之前设计的,所以,有时候需要在传统的数组和比较现代的集合之间进行转换

9.5.6 编写自己的算法

9.6 遗留的集合

9.6.1 Hashtable类

9.6.2 枚举

9.6.3 属性映射:Properties

9.6.4 栈

9.6.5 位集

上一篇 下一篇

猜你喜欢

热点阅读