第8章 Java集合 本章要点

第8章 Java集合 本章要点

  • 集合的概念和作用
  • 使用Lambda表达式遍历集合
  • Collection集合的常规用法
  • 使用Predicate操作集合
  • 使用Iteratorforeach循环遍历Collection集合
  • HashSetLinkedHashSet的用法
  • 对集合使用Stream进行流式编程
  • EnumSet的用法
  • TreeSet的用法
  • ArrayListVector
  • List集合的常规用法
  • Queue接口与Deque接口
  • 固定长度的List集合
  • ArrayDeque的用法
  • PriorityQueue的用法
  • Map的概念和常规用法
  • LinkedList集合的用法
  • TreeMap的用法
  • HashMapHashTable
  • 几种特殊的Map实现类
  • Hash算法对HashSetHashMap性能的影响
  • Collections工具类的用法
  • Java9新增的不可变集合
  • Enumeration迭代器的用法
  • Java的集合体系

java集合用途

  • Java集合类是一种特别有用的工具类,可用于存储数量不等的对象,
  • 并可以实现常用的数据结构,如队列等。
  • Java集合还可用于保存具有映射关系的关联数组

java集合分类

Java集合大致可分为SetLitsQueueMap四种体系,其中

  • Set代表无序不可重复的集合;
  • List代表有序可以重复的集合;
  • Map代表具有映射关系的集合,
  • Java 5增加了Queue体系集合,代表一种队列集合实现。

java集合中来存放对象的引用

Java集合就像一种容器,可以把多个对象的引用”丢进”该容器中,虽然集合中存放的是对象的引用,但习惯上也以认为存放的是对象。

Java5对集合的增强

Java 5之前,Java集合会丢失容器中所有对象的数据类型,把所有对象都当成Object类型处理;
Java5增加了泛型以后,Java集合可以记住容器中对象的数据类型,从而可以编写出更简洁、健壮的代码。
本章不会介绍泛型的知识,本章重点介绍Java的4种集合体系的功能和用法。

本章重点

本章将详细介绍Java的4种集合体系的常规功能,深入介绍各集合实现类所提供的独特功能,深入分析各实现类的实现机制,以及用法上的细微差别,并给出不同应用场景选择哪种集合实现类的建议。